99问答网
所有问题
当前搜索:
c语言中数组和怎么表示
C语言
二维
数组
定义是什么,然后int a[1][2]是代表什么意思?
怎么
用这个二 ...
答:
C语言
二维数组定义的一般形式是:类型说明符 数组名[常量表达式1][常量表达式2]int a[1][2]的意思是,定义了一个int类型的,数组名为a的,具有1行2列
的数组
你可以把这个二维数组想像成一个表格,这个表格有1行2列,每个格子中可以放入一个int型数据。数组使用就是用数组下标来访问
数组中
的元素,...
为什么
C语言中
二维数组
的数组
名a和*a
表示
的是同一个值?
答:
其指向二维
数组的
首地址。于是a的值就是首地址的值。而*a,就是a[0],a[0]是第一行的标记,代表第一行的首地址。在二维数组中,所有元素都是紧密排列的,这样整个数组的首地址,第一行的首地址,和第一个元素的首地址,即a, a[0], &a[0][0] 都是相同的。于是a和*a的值是相同的。
C语言中
定义一个指向字符的指针
数组c
har *s[5], 则*s[1],s[1],*(s...
答:
void sort(char *s[]) 这里接收到
的
是指针
数组
,即:数组中各元素 是指针地址,s是数组首地址 s[i]
表示
第i+1个元素 的值(地址,一个字符串的首地址,* s[i] 表示这个字符串的第一个元素,是个字符)s+i是第i+1个元素的地址,*(s+i)是地址中的数据,等同于s[i]
C语言中数组和
指针的问题。
答:
先考虑LZ最后的表述。注意
C语言中
对象可以理解为被占据的连续的内存。值是对象的内容,包含类型和实际的存储
表示
(对整数类型就是数值,对指针类型一般实现为平坦地址空间元素的整数)。数组对象a的类型是int[3][4],即元素类型为int[4]、具有3个元素
的数组
类型;a[0]是它的元素,也是数组对象——...
c语言中
,指针
数组和
行指针的区别是什么?
答:
实际上int(*p)[4]这种类型的指针是用于多维
数组中的
,比如定义一个二维数组int b[3][4],就可以这样赋值p=&b[0],使p指向一维数组b[0],而且p的增减是以一维
数组的
长度为单位的,比如p+1指向的就是b[1]了 int *p[4]这个是指针数组了,首先弄明白这个是数组,
里面
存放的是指针也就是地址,...
C语言中数组
的维数
表示
什么?
答:
C语言中数组
的维数
表示数组
中元素的个数,在常规数组中维数是必须要指明的,如果没有指明,则必须在初始化列表中给定初始值,编译器通过初始化列表来确定数组的维数。int a[] = {1,2,3,4};上面的代码虽然没有指明数组的维数,但是编译知道数组a的维数是4(只有4个元素)。要实现用变量定义数组的...
C语言数组怎么
读取数据
答:
在
C语言中
,可以通过以下方式读取
数组中
的数据:使用for循环:可以使用for循环遍历数组中的每个元素,然后读取每个元素的数据。例如:使用while循环:可以使用while循环遍历数组中的每个元素,然后读取每个元素的数据。例如:♡♡ 有帮助到的话,麻烦采纳哦!♡♡...
c语言中
用指针来
表示数组
时不是应该: int a[10],*p; p=a;吗?为什么又...
答:
指针声明的时候可以直接赋初值。例如int *p=q; 相当于int *p;p=q;
在
C语言中
,
数组
a++是什么意思?
答:
也就是说因此a++
表示
a[0]的地址,但是它错误的主要原因是因为a是
数组的
首地址,是一个常量不能够改变,这是错误的主要原因,如果能改变也是a[0]的地址不会是a[1]的地址。p+1,a+1,++p(先进行自加的操作再取值,所以可以表示a[1]的地址),所以a++不对,所以选择答案
C
。
c语言中
*(*(p+1)+2) 什么意思?具体
怎么表示
的?
答:
(*(p+1)+2)为二维数组用指针
表示
的形式,相当于数组元素num[1][2]。二维数组本质上是以数组作为数组元素
的数组
,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组又称为矩阵,行列数相等的矩阵称为方阵。对称矩阵a[i][j] = a[j][i],对角矩阵:n阶方阵主对角线外都...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜