定义指针时指向不同类型的指针变量有什么相同和不同之处
答案:2 悬赏:80 手机版
解决时间 2021-02-11 15:03
- 提问者网友:记得曾经
- 2021-02-10 20:54
定义指针时指向不同类型的指针变量有什么相同和不同之处
最佳答案
- 五星知识达人网友:掌灯师
- 2021-02-10 22:08
相同之处:(1)指针的名字符合变量起名规范,如a、bw1、g_as、_jk6cx等,都可以作为指针名字,而不用管它是指向哪种类型的指针。(2)声明时,都要在指针前面加一个*。
不同之处:声明时,不同类型指针的要用不同的类型说明符。如指向整型变量的指针用int声明,指向字符或字符串的指针用char声明,指向浮点型数字的指针用float声明等等。
一些实例:
char *str;
int *p_2;
double *point1;
不同之处:声明时,不同类型指针的要用不同的类型说明符。如指向整型变量的指针用int声明,指向字符或字符串的指针用char声明,指向浮点型数字的指针用float声明等等。
一些实例:
char *str;
int *p_2;
double *point1;
全部回答
- 1楼网友:骨子里都是戏
- 2021-02-10 23:42
*在定义的语句中,只代表它后面跟的是指针类型的变量。它和基本数据类型(int, long, float 等)结合成一个新的数据类型 —— 指针。可以把 int* 看成是一个数据类型,和 int, long 平等。int* p; 就是定义一个 int* 类型的变量,也就是int型指针。 在取内容时,它就是取出后面跟的地址中的数据,地址就是指针,如,*a;就是取出内存地址 a 处存放的内容,内容类型取决于指针的类型。如果a的定义是 int* a;则取出 a 地址的一个int型数据,四个字节。*(int*)1000;从地址1000处取出一个类型为int的数。
指针实际上就是地址,内存中的地址,它是一个四字节的数据,和int型一样,int*,long*,float*等等,都是四个字节,因为指针就是地址。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯