99问答网
所有问题
当前搜索:
不同类型指针可以赋值吗C
为什么
不同类型
的
指针不能
相互
赋值
答:
可以赋值
,只不过运行时可能出错,比如 include <stdio.h> struct test{ int a;int b;char c;};void main(void){ int a;struct test *q;a = 65535;q = &a;printf("%d\n", *q);} 上边的程序,在编译时会出现指类不兼容的警告,但是程序可以运行,结果是65535,这是printf自身的原因。...
C语言问题
答:
C语言是强类型的,
不同类型不能相互赋值
,其他三项都错了,,所以你应该明白了?再解释一下C为什么对:是这样的,数组的访问方式分为两种:指针访问和下标访问,简单的说一个一维数组a,a[1]和a+1的访问是一样的效果,但是计算机执行的时候,会先取出a数组的首地址,然后加偏移地址去访问内存,如果...
在51单片机中,
不同类型
的数之间能相互
赋值吗
?它们的
指针
呢,能相互交换...
答:
不同类型之间是不能直接赋值的
,要经过类型的强制转换:int型占4个字节,char型占1个字节,小的给大的类型一般的编译器是可以通过的,但大的给小的你就要指明了 举个例子:int a=2;char b=5;a = b; /*这种操作一般是允许的*/ b = (char)a; /*这需要类型转换*/ ...
c
语言程序
指针
问题
答:
在C语言中指针之间是可以相互赋值的
,但是使用不当可能会造成部分内存的“丢失” ,即这部分内存空间不能再被该任何程序访问。如: main(){float *a, *b;a=(float)malloc( sizeof( float));b=(float)malloc( sizeof( float));a= 227...
C
语言
指针
的
赋值
问题
答:
p为
指针
,地址是未知的,如果直接
赋值
p=a;这样编译可以通过,但是会产生警告,p的地址是随机分配的,这样对未知的地址赋值很危险,可能会覆盖掉某些重要数据,所以避免这种危险,在定义指针时注意初始化,也就是赋值。可以int*p=&a;或者int*p;p=&a;然后再对p进行操作 有错。注意大小写,还有 inta...
C
语言中
可以
给
指针
变量
赋值
常数吗?
答:
字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。所以,可以把字符串
赋值
给指向字符的
指针
p,而
不能
把字符串赋值给一个字符数组。chara[10]=“hello”;//这样可以,这种情况是c语言初始化所支持的,如果写成chara[10],然后...
为什么不
能
把二维数组名/行的首地址赋给
指针
?
答:
要想直接把一个二维数组名赋给一个
指针
,这个指针必须是行指针或二级指针才可以;因为在C编程系统中,对于二维数组会看成数组元素为一维数组的一维数组,即对于二维数组aa[2][3],系统会看成aa[0]和aa[1],而aa[0]和aa[1]中分别包含三个元素,这就是系统对于二维数组的处理;所以直接把二维数组...
C指针
转换2
答:
你指针已经声明类型了,就不能把
不同类型
的
指针赋值
,你这程序编译都通不过呀。如果想要指针转换,应该声明void *指针。
C
语言-函数
指针
与函数名的区别
答:
函数名:在调用函数时,函数名与函数指针是等效的。然而,由于函数名
不能赋值
,其灵活性受限。函数指针:在C语言中,函数指针广泛用于实现回调机制、作为参数传递函数、优化函数调用等场景。函数指针提供了更高的灵活性和动态性。代码可读性与维护性:使用函数
指针可以
增加代码的可读性和可维护性,特别是在...
在
C
程序中,
指针
变量
能够赋 值
或 值
答:
指针
变量,合法的
赋值
,只有地址值。int i, a[10], *p1, *p2;(1)p1=&i; 用整形变量的地址给基
类型
为整形的指针变量赋值 (2)p2=a; p2=a+3; 用数组名为指针变量赋予地址;(3) p1=p2; 通过指针变量给指针变量赋值;
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
C内存地址直接赋值不通过指针
CCS变量赋值没法赋不上
C语言中不能连续赋值吗
C编译的时候会赋值吗
C语言能连续赋值吗
C局部指针需要释放吗
啊哈C语言有指针吗
wincc通过C脚本给变量赋值
C语言数组的赋值