请教一个c语言问题
指针变量名和变量名可以是一个名字吗比如int *a那么还可以定义一个变量int a吗
参考答案:不可以 因为这样会产生二义性
比如说我定义了
int a;
int *a;
然后进行操作
a++
那么编译器怎么判断是对指针操作还是对变量操作呢?
事实上编译器在编译你的程序的时候首先就确定了你的命名表 你这样的重复命名是不会被允许的
指针变量名和变量名可以是一个名字吗比如int *a那么还可以定义一个变量int a吗
参考答案:不可以 因为这样会产生二义性
比如说我定义了
int a;
int *a;
然后进行操作
a++
那么编译器怎么判断是对指针操作还是对变量操作呢?
事实上编译器在编译你的程序的时候首先就确定了你的命名表 你这样的重复命名是不会被允许的