66问答网
所有问题
当前搜索:
c语言数组地址的表示方法
c语言
中"&取
地址
"是什么意思?
答:
**p。假如先定义了一个整型指针变量p。是学习
c语言
不错的教材.g int a。int (*p)()。而这个空间在内存中的位置就是它的
地址
,它会先根据&a知道a的地址。int (*p)[n]。p是一个指针变量。int *p[n]; 定义指针
数组
p,&a)。比如你定义了一个变量;当你输入3时; p为指向函数的指针。
c语言
中数组首字母
表示数组
首
地址
,那么 &首字母 表示什么
答:
应该是说
数组
名
表示
首
地址
,但是数组名前面加&是错误的,因为&是取变量的地址,但数组名已经是地址了,所以前面再加上&就莫名其妙了
C语言
中 int b{1,2,3}; b+2啥意思??
答:
你想写得是int b[]={1,2,3};定义数组b,初始化
数组的
3个元素分别值是1,2,3。(定义时直接给数组初值,可不指定维度,但如果不给初值,必须有维度大小,比如int b[3];)所以这里b是数组名,
表示数组
首
地址
常量,b+2就是数组第三个元素的地址(等同于&b[2])。同理b,b+1,b+2分别...
在
c语言
中,变量名
地址
存储单元的内容 分别怎样储存?
答:
再次,在
C语言
中,变量名是一个标识符,在C语言中标识符只能有数字、字母、下划线(_)组成,且第一个符号必须是字母或者下划线(_)。最后,对于C语言中的变量来说,它具备两个基本的属性,一个是
地址
,一个是内容。正是因为此,所以在函数参数传递时有两种
方法
一种是传址,一种是传值 。比如下面的...
C语言
如何获得
数组
首
地址的
指针
答:
单维
数组
名就是首
地址
,多维数组名就是第1维的首地址,因此取首地址,可以把数组名赋给对应的指针变量,或取索引为0的首个元素地址赋给对应的指针变量。举例:单维 int arr[10]; int * p =arr; 或 int * p =&arr[0];二维 int arr[10][10]; int (*p)[10] =arr; 或int (...
c语言
题目:已知有声明"int a[4][4]={{1,2,3,4},{5,6,7,8},{9,1_百 ...
答:
a是一个二维数组,可以看成元素是一维数组的一维数组。用数组名
表示数组
是
表示的数组的
首
地址
,数组的步进是以其元素作为参照的。a作为二维数组,那么a+2步进以一维数组整个数组做参考,所以就移到了{9,10,11,12}这个一维数组的首地址这儿来,然后对它取*就相当于成了一维数组,一维数组以元素int做...
C语言
中int
数组
为什么不可以不要取
地址
符,字符数组就可以呢?数组名就是...
答:
是一串字符。而%d则输入的仅仅是一个字符。如果想在b[0]输入一个字符的话, 那么也需要:scanf("%
c
", &b[0]);所以综上所述:对于
数组的
单个元素输入的时候,a[0], b[0]都需要加& (其实scanf的输入参数都应该是
地址
)2. scanf对于字符串的输入有了特权,允许通过%s输入多个字符 ...
C语言
中,如何定义一个‘指针
数组
’,这个‘指针数组’专门用来存放‘数组...
答:
[]优先级高,先与p结合成为一个
数组
,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。这里执行p+1时,则p指向下一个数组元素,这样赋值是错误的:p=a;因为p是个不可知
的表示
,只存在p[0]、p[1]、p[2]...p[n-1],而且它们分别是指针变量可以用来存放变量
地址
。但可以这样...
c语言数组的
定义
答:
C语言
支持一维数组和多维数组。如果一个
数组的
所有元素都不是数组,那么该数组称为一维数组。在C语言中使用数组必须先进行定义,一维数组的定义
方式
为:类型说明符; 数组名 ;[常量表达式]。其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符,方括号中的常量表达式
表示
...
c语言
用二维
数组
名引用元素的指针
表示方法
:
答:
二维数组名a是一个指向指针的指针。也是一个指针数组名,它含3个元素,a[0]a[1],a[2]。虽然a存储的
地址
是该数组首元素的地址,但它指向的并不是一个变量,而是一个指针。应为a是一个指向指针的指针,它指向的是和自己存储的地址相同的指针,即a[0],a[0]是第一行一维
数组的
指针,可以指向...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜