菜鸟就是这样,总是被指针绕的头晕,今天写点经验下来,以后总算是搞清楚了。
实例如下:
#include "stdio.h"
#include "string.h"
typedef struct node
{
int flag;
char a[100];
}Node;
void change(Node *b)
{
b->flag= 2;
memset(&b->flag,0,sizeof(b->flag));
}
int main()
{
int go = 1;
Node b;
b.flag = 1;
strcpy(b.a,"hello");
Node *c = &b;
change(c);
printf("b.flag is %d b.a is %s\n",b.flag,b.a);
return 0;
}
如果参数不是指针是结构体的话,主函数中结构体的值是永远不会改变的