33问答网
所有问题
当前搜索:
c语言数组地址的表示方法
在
c语言
中什么是
数组的
首
地址
?
答:
选A,
数组的
首
地址
。在
C语言
程序中,数组名
表示
的是“数组首个元素的地址,而首个元素是int类型”。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等...
c语言数组
a的首
地址
是什么意思?
答:
选A,
数组的
首
地址
。在
C语言
程序中,数组名
表示
的是“数组首个元素的地址,而首个元素是int类型”。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等...
C语言
中 用scanf函数输入字符串
数组
,取
地址
符&是不用输的,如果输了取...
答:
不一样。
C语言的
字符串为数组形式,而数组的名称可以表示其地址,故对字符串输入不需要加地址符。而单独的字符、整型变量等的名称不能直接
表示地址
,故需要加地址符。数组名就代表了该
数组的地址
。整个数组是一块连续的内存单元,数组名所代表的地址为第0个元素的地址,c就代表c[0]的地址。设
数组c
...
C语言
怎么定义一个字符指针指向一个二维字符
数组的
首
地址
答:
二维数组也是“
数组的数组
”所以定义一个指向由m个元素组成的一维数组指针即可指向二维数组的首元素
地址
。如:char arr[2][2] = { { 'a', 'b' }, { '
c
', 'd' } };char (*p)[2];p=arr; // p指向首元素地址。char c = *(p[0]+ 1);// 指向0行1列 即字符b ...
C语言的
结构
数组的数组
名可以当作
地址
吗?
答:
所有类型的
数组的数组
名都是一个
地址
常量,
表示数组
首元素的地址,不仅仅结构体数组如此。比如:char carr[2];carr的值等于&carr[0]。int iarr[3];iarr的值等于&iarr[0]。可以用如下代码验证这点:include <stdio.h> int main(){ char carr[2];int iarr[3];printf("carr=%p,&carr[0]=...
C语言
中char str[20], *p=str; scanf(“%s”,p[2]);是正确的吗?谢谢
答:
恭喜您,这是正确的。还可以使用以下
方法
:1.p[2]2.p+2 3.*(p+2)4.&str[2]5.str[2]6.str+2 因为这是字符串
数组
可以这样写,如果是数字数组,就是:p+2;p[2],&str[2]
C语言
中,
数组的
起始
地址
是什么?
答:
数组
变量的起始
地址
不定。如定义:int a[10];int *p;p = &a[0];起始地址可以这样打印a数组起始地址:printf("address:%x\n', p);你要知道这个干什么?
c语言
中数组名代表
数组的
什么
地址
答:
c语言
中
数组
名代表数组首元素的
地址
。
C语言
中的
数组
名是什么类型的?
答:
C语言
中,数组名是一个不可变的指针常量,不能对它进行加、减和赋值运算。在C语言中规定,数组名是代表该
数组的
首
地址
且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设
数组c的
首地址为2000,也就是说c...
C语言数组
和
地址
问题
答:
1、字符
数组c
在内存中占用4个字节,值分别为8,2,0,0 2、强制转换后,整型指针p指向这个字符
数组的
起始位置(当前情形为值8所在的那个
地址
)3、在小端格式下,p指向的整数被解释为00000208。这个16进制值(208)对应10进制值520。这里的16进制
表示
只是为了便于显示,大家都知道实际上是以2进制存储的...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜