我有一個問題,程序給出了一個像「表達式必須有指針類型」的錯誤。你能幫我嗎?表達式必須有指針類型
struct stack{
int i_data;
char c_data;
struct stack *next;
}top;
void push_i(struct top *newptr,int info){
newptr=(struct top*)malloc(sizeof(top));
if(newptr!=NULL){
top->c_data=NULL;
newptr->i_data=info;
newptr->next=*top;
*top=newptr;
}
這段代碼有太多的錯誤。你爲什麼傳遞newptr呢?如果意圖是返回分配的內存,那麼它應該是**,並且函數中的newptr的所有實例都應該是* newptr,如果代碼中的everyline被打破,那麼這裏就錯了。 – Angelom 2011-04-10 10:20:49
您是否使用Visual Studio?你有沒有在某個地方設置斷點? – becko 2014-03-07 00:57:56