我有一个问题,程序给出了一个像“表达式必须有指针类型”的错误。你能帮我吗?表达式必须有指针类型
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