c语言的问题。float a=1,*b=&a,*c=&b; 这个定义为什么不对
发布网友
发布时间:2022-05-10 08:46
我来回答
共5个回答
热心网友
时间:2023-11-24 23:17
float a=1,*b=&a,*c=&b;
&a为取a的地址,赋给指针b,对的
你再去指针的地址&b赋给一个一维指针c就错了·
这里的需要这样**c = &b;
热心网友
时间:2023-11-24 23:18
float a=1, *b=&a, **c=&b;
b已经是float *了 那么指向它地址的指针就需要是float **的
热心网友
时间:2023-11-24 23:18
*c的定义不对,b是指针,&b是指针的指针,可以改成**c=&b,或者*c=b
中国物联网校企联盟技术部
热心网友
时间:2023-11-24 23:19
b已经是指针了,直接*c=b就行;
热心网友
时间:2023-11-24 23:20
*c=b就对了
c语言的问题。float a=1,*b=&a,*c=&b; 这个定义为什么不对
float a=1,*b=&a,*c=&b;&a为取a的地址,赋给指针b,对的 你再去指针的地址&b赋给一个一维指针c就错了·这里的需要这样**c = &b;
为什么这个定义是错的? float a=1,*b=&a,*c=&b;
分开解释 float a=1,float *b=&a,//&a是地址 类型是float * 和b的类型float *一样 float *c=&b //&b是地址 类型是float ** 和c的类型float *不一样 就出错了 改 float *c=b;
4.15 C语言,下列定义语句float a=1,*b=&a,*c=&b;这一句有错么?如果有...
b的类型是float*,因此如果要有一个指针指向它,那个指针应该是float**类型的……也就是说应该改成float a=1,*b=&a,**c=&b;,如果是要另一个指针指向a,那么应该改为float a=1,*b=&a,*c=b;
c++中,float a=1, *b=&a, *c=&b;这句语句里c和&b的类型为什么不...
b是指针,c也是指针,&b相当于二级指针的层级,而c只是指针层级,所以*c=&b会提示错误
C语言习题 以下定义语句中正确的是() A. int a=b=0 ; B. char A=65+...
int a=b=0 ;不能对未定义的b赋值 char A=65+1; b='b';中间是分号,所以b未定义 float a=1 ,*b=&a, *c=&b;b和c未定义
计算机c语言中 float *b=&a 对吗
如果前面a的定义也是float,那么这个是对的,否则是错的。
C语言中,为什么b=*&a;这个是错的?但书上确实是这么写的,是不是书有问 ...
“p=&*a”这种写法是错误的。运算符的操作数必须是指针,意思是取这个指针指向的内存空间的值。而在您的代码中,a的值为int,不是指针类型,因此报错。
关于C语言的6个问题
1、域宽小于实际宽度时,通常输出结果以实际宽度为准,如果需要以域宽来输出,那么实际结果需要截断。比如将结果以实际宽度输出到某个字符数组中,再截断。2、默认的域宽为8位,精度为6位。3、精度说明大于实际精度时,输出补余;小于实际精度时,输出截断。4、FLOAT的最大精度是10的负44次方;DOUBLE的...
int i; int *a=&i; int *b=a; C语言中,这个语句出现在函数外面的话会...
函数的外部应该说的是main函数的外部吗?全局变量会得到一个默认的值,所以有的编译器就不会报错。而在函数内部的时候,定义的int类型的变量不会得到默认值,所以使用未初始化的变量会报错,得到空指针。
C语言中三个数相乘后求指数哪里输错了,为什么得出的结果变负数
立方太大,超出int的范围,还有头文件包含不对,