초급 C 여기. 여기가 합법적인가? 나는이 코드를 실행하면 상태 액세스 위반이 점점 계속 :구조체 및 C 루핑에 대한 도움말
struct point {
char *x;
char *y;
}
int main()
{
....
struct point *pt;
for (;;)
{
....
pt = process_message(message);
printf("%s",pt->x);
...
}
}
struct point* process_message(char* message)
{
struct point *pt;
pt = malloc(1*sizeof(struct point))
strncpy(pt->x, message, 4);
return pt;
}
EDIT 내가 몇 가지 변경을
안녕 얘들 아 ...하지만 여전히 액세스 위반을 받고. 조언 부탁드립니다!
'process_message' 코드를 보여줍니다. 지금 그대로 서서 초기화되지 않은 포인터를 사용 중입니다 ... – delnan
오류가 어디에 있는지 알기 위해 더 많은 코드가 필요합니다. – wormsparty
'process_message'는'struct price'에 대한 포인터를 반환하지만 변수'pt'는'struct point'에 대한 포인터입니다. 그런 유형을 섞지 마십시오. – pmg