structure pointer question????
#include <stdlib.h>#include <stdio.h>
struct A {
int a;
};
int
main(void)
{
struct A *ptr;
ptr->a = 10;
printf("fa.\n");
printf("ptr->a = %d\n", ptr->a);
exit(0);
}
缺陷是什么呢?没有空间?
在WIN-TC下正常运行
在VC下运行出现错误
而加个
ptr=(struct A *)malloc(1*sizeof(struct A));
就正常运行了
应该是没空间的问题
在VC下对这方面的语法要求很严吧