2017-09-29 4 views
-2

.csv 파일을 구문 분석하는 내 CS 할당 중 하나에서 작업 중이고 정상적인 char 변수를 내부에서 가져 오는 방법을 혼동합니다. 내 구조의 단일 문자를 보유하는 char 포인터 배열 인덱스의 값과 같습니다. > controlTower = 토큰 [14] -구조체에서 char 포인터의 값을 취하는 구조체에서 char 변수를 얻는 방법

이것은 내가 airData [J]를 얻기 위해 시도하고 있습니다 볼 수 있듯이이 내 .c 파일 https://imgur.com/ZPX37jX

내 .H 파일 https://imgur.com/ZS81PHO

입니다 . 이 문제는 구조체 내부의 포인터로 controlTower 변수를 만들어서 올바르게 실행되도록 수정했지만 할당 규칙 때문에이 작업을 수행 할 수 없습니다.

현재 컴파일러는 "char **"에서 'char'에 할당 된 정수 변환에 대한 호환되지 않는 포인터를 던지고 * 경고와 참조를 해제합니다. 또한 run했을 때 임의의 문자 인 airData [i] -> controlTower를 출력합니다. 버그의 원인 인 것으로 보이는이 문제를 해석 할 수는 없습니다.

+1

두 번째 링크가 손상되었습니다. –

+0

전체 오류 메시지를 복사하여 붙여 넣을 수 있습니까? char 형 대신 char 형을 잘못 입력했다고 생각합니다. –

+2

그림이 아닌 코드를 게시하십시오. –

답변

-1

tokens[14]char *이므로 기본 설정을 적용하려면 참조를 해제해야합니다. char 나는.

airData[j]->controlTower = *tokens[14] 
+0

내 코드의 나머지 부분을 볼 수 있도록 이미지를 수정했지만 실제로는 제안 사항 때문에 airData [j] -> controlTower = * tokens [14]를 사용하여 역 참조로 문제를 해결했습니다. 고맙습니다! – Jeremy

+0

@Jeremy 그런 다음 왼쪽에있는 체크 표시를 클릭하여 답변으로 표시하십시오. –

관련 문제