初學者在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;
}
編輯
嗨,大家好我做出了一些改變......但仍然得到了訪問衝突。請建議!
顯示'process_message'的代碼。現在,您正在使用未初始化的指針... – delnan
我們需要更多的代碼才能知道錯誤在哪裏。 – wormsparty
'process_message'返回一個指向'struct price'的指針,但變量'pt'是一個指向'struct point'的指針。不要混合那樣的類型。 – pmg