int i;
定义了一个int类型的变量i;
而这样
typedef int INT;
表示用户自己定义了一个整型数据类型INT,实际上就等同于int
所以:INT ii;
同上,表示定义了一个int类型的变量ii;
同样的:
typedef void (*func)(void); 表示用户自己定义了一个函数指针数据类型 void myfunc(void); func pfun = myfunc;/*赋值*/ pfun();/*调用*/ typedef int arr5[5]; typedef arr5* p_arr5; typedef p_arr5 arrp10[10]; arr5 togs; //togs是具有5个元素的int数组 p_arr5 p2; //p2是一个指针,指向具有5个元素的int数组 arrp10 ap; //ap是具有10个元素的指针数组,每个指针指向具有5个元素的int数组 |
char *a="This is ";//这个在常量区分配一个空间,然后a指向此空间
char a[] = "This is"//这个在常量区分配一个空间,然后又在栈上分配一个空间,将常量区的内容复制过来,所以可以修改