永发信息网

C语言中,定义指针时为什么前面是类型?

答案:2  悬赏:0  手机版
解决时间 2021-02-22 11:40
  • 提问者网友:自食苦果
  • 2021-02-21 22:36
C语言中,定义指针时为什么前面是类型?
最佳答案
  • 五星知识达人网友:独行浪子会拥风
  • 2021-02-21 23:21
int i = 2;//普通整型变量
int *p = &i;//定义同时初始化, 把i的地址赋给p
等价于:
int *p;//声明指针变量p
p = &i;//把i的地址赋给p

详细说明:

int *p;中,

int * --> 指针变量p的类型.

int --> 指针变量p指向的类型.

* --> 定义指针变量的标识符, 另外也是指针的一个操作符,即,取地址值.

记住: 指针也是变量, 只不过它的值是另外一个变量的地址, 而在定义时要在指针名前加*号以区别于普通变量, 注意,定义或者声明指针变量时指针名前的*号一定不能少!
全部回答
  • 1楼网友:woshuo
  • 2021-02-22 00:26
1.指针的类型 就是 指针 指针大小和内存的编址方式有关,只是恰好与无符号整形大小相同 他的大小是 4字节(32位) 就是类似 0012ff78(16进制 32位) 注:如果你的电脑是64位电脑 那么他的大小就是8字节! 2.指针是用来保存 内存地址的 内存有 按32位编制 和按64位编制之分 3.为什么要给指针定义类型呢? 只有为指针定义类型 才能知道指针所指向的变量的大小 例如 int *p; 和 double *q; 那么 读取 *p时 就要从地址p开始 读取4字节 读取 *q时 就要从地址q开始 读取8字节 希望你对你有所帮助
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯