为了账号安全,请及时绑定邮箱和手机立即绑定

typedef int *p; 为什么理解为int *类型的别名为p 而不是int 类型的别名为*p 呢?

typedef int *p; 为什么理解为int *类型的别名为p 而不是int 类型的别名为*p 呢?

正在回答

6 回答

*p没任何意义,确定不了类型,而int*是编译器能够识别处理的类型。


1 回复 有任何疑惑可以回复我~
#1

fcfan 提问者

非常感谢!
2016-03-12 回复 有任何疑惑可以回复我~

int* p; 语句才是有意义的

int *p; 定义一个为变量名为*p的int?抱歉,*不能用作变量名

0 回复 有任何疑惑可以回复我~

C语言 标识符定义只能以字母开头啊 

2 回复 有任何疑惑可以回复我~

你需要理解指针 指针也是一种类型  在32位系统下一般占用4个字节,  double*p, short*p  p都占用的是四个字节

0 回复 有任何疑惑可以回复我~
#1

超超chao

学习C语言 请随时记着内存, 我写一个东西 在内存中的表示形式, 这对你理解C 很有好处
2015-07-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

typedef int *p; 为什么理解为int *类型的别名为p 而不是int 类型的别名为*p 呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信