33问答网
所有问题
当前搜索:
c语言数组地址的表示方法
c语言
中关于
数组的
问题,求解释
答:
A a[0]+4 错 a[0]是第一个元素,这
表示
首元素加4的值 B *a+4 错 *a同a[0]是一个意思,a是
数组
名,首
地址
,*a就表示首元素
C
*(a+4) 正确,等同于a[4] 。 a是数组名,首地址,a+0是第一个元素的地址,a+1是第二个,。。。a+4是第5个元素的地址, 再*操...
C语言
如何获得
数组
首
地址的
指针
答:
单维
数组
名就是首
地址
,多维数组名就是第1维的首地址,因此取首地址,可以把数组名赋给对应的指针变量,或取索引为0的首个元素地址赋给对应的指针变量。举例:单维 int arr[10]; int * p =arr; 或 int * p =&arr[0];二维 int arr[10][10]; int (*p)[10] =arr; 或int (...
c语言
字符
数组
使用
方法
答:
对于第二种
表示方法
,有人认为str是一个字符串变量,以为定义时把字符串常量"I love China"直接赋给该字符串变量,这是不对的。
C语言
对字符串常量是按字符数组处理的,在内存中开辟了一个字符数组用来存放字符串常量,程序在定义字符串指针变量str时只是把字符串首
地址
(即存放字符串的字符
数组的
首地址...
c语言
中取
地址
符和*有什么区别?
答:
1,符号含义不同:&是取
地址
运算符,&a为变量a的地址。2,用法不同:声明中 int x; x 是整型量。语句中,&x 是整型量x的地址。不是指针,才有&。语句中,x 是整型量x的值。3,指向不同:*是指针运算符,*p为指针变量p所指向的存储单元中的内容。而指针变量p中一般只存放地址。*
表示
...
在
C语言
程序中,
数组
名代表的是 ___ 。
答:
选A,
数组的
首
地址
。在
C语言
程序中,数组名
表示
的是“数组首个元素的地址,而首个元素是int类型”。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等...
c语言
中
数组
名代表数组首
地址
,它的值在运行期间可以改变吗?
答:
所以在函数foo内部,你对a进行++, --, +=,=之类的带赋值的操作是完全合法的,因为此时a就是一个指针,不是数组名,当你往函数foo里面传入一个已经事先声明的
数组的
首
地址
时候,指针a里面的值就是你这个已经声明的数组的首地址,这样你在foo里面就可以对你那个数组进行操作,正是因为
C
有这个传地址...
c语言
中char类型
数组的
输出问题--输出时为何需要&符?
答:
在
C语言
中
数组的
名字即数组的起始
地址
,也是数组第一个元素的地址。因此,假设有一个char类型的数组a
表示
成如下代码:char a[20];那么a表示字符数组的起始地址,它和&a[0]是一个意思。使用printf()输出字符数组a的内容:printf("%s\n", a);它就等同于printf("%s\n", &a[0]); 本回答由电脑网络分类达人 ...
C语言
中如何定义
数组
答:
C语言
中,同变量一样;数组也必须先定义后使用。一维
数组的
定义形式:类型标识符 数组名[常量表达式];例如int a[10]; 其中a为
地址
常量。如变量的定义一样,int a ;double a;float a等;数组的定义只是把后面的变量名改为数组名而已。int a[10]就是定义了一个数组名为a的数组;此数组有10...
c语言
中(*p)[2]什么意思
答:
所以错误 p=&b; 原理同二组数组,&b才是表示的是真正的数组b的地址,虽然数组名b表示的是一个地址,但他是
表示的数组
中的首元素的地址(你要注意理解这句话,因为所有书上都是这样说的),可以看出,数组名不是表示的是
数组的地址
,而是首元素的地址。当然p=c; p=&
c的
错误就一目了然了。
在
C语言
程序中,
数组
名代表的是 ___ 。
答:
选A,
数组的
首
地址
。在
C语言
程序中,数组名
表示
的是“数组首个元素的地址,而首个元素是int类型”。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜