66问答网
所有问题
当前搜索:
c语言的数组指针
C语言
、二维
数组指针
中的 * 和 &
答:
不难理解,这代表的是第i行的首地址,也就是第i行的第一个元素的地址,如书所说,a+i,a[i],&a[i][0]的值是一样的,还有一个是*(a+i),这个就需要转转脑筋了,二维
数组
用
指针
怎么表示?用二维指针即:**a,那么a[3][4]这个数据(注意是一个数值)用指针怎么表示呢?*(*(a+3)+...
C语言
怎么用
指针
代替二维
数组
答:
int* p=a[0];//此时P是指向一维
数组的指针
。P++后,p指向 a[0][1]。2.如果定义int (*p1)[n];p1=a;p1++后,p1指向a[1][0];则p+j将指向a[0]
数组中
的元素a[0][j]。由于a[0]、a[1]┅a[M-1]等各个行数组依次连续存储,则对于a数组中的任一元素a[i][j],指针的一般形式...
C语言程序
设计中"二维
数组
中元素
指针
的表示"的例题,求详解
答:
二维数组和
指针
⑴ 用指针表示二维数组元素。要用指针处理二维数组,首先要解决从存储的角度对二维数组的认识问题。一个二维数组在计算机中存储时,是按行存储的,即先存储第一行的元素,再存储第二行的元素。当把每一行看作一个整体,即作为一个大
的数组
元素时,原来的二维数组也就变成一个一维数组了...
c语言
二维
数组
与
指针
,我想知道为什么*(a+1).与显示中的a+1,所给出的...
答:
二维数组是两层
指针
,这个你该明白 (*(a+i)+j)这个是表示i行的第j个数据,注意啊,是两个 要是不理解,记住套用即可 一个*是指针 所以ij都是指针 a+1是一个指针,表示第1行的首地址(
c中数组
时从0开始计数的)在二维数组中,a,a[0],&a[0][0]这三个指针虽然都是a的首地址的值,...
C语言数组
(
指针
)越界访问
答:
数组
越界访问的危险性不好评估,但确实是最严重的危险之一;结果基本上会100%崩溃,但是崩溃的原因很可能不一样,就算是同一段越界代码跑几遍,原因也可能是不一样的;
指针
越界问题是不限于数组访问的,所以全面点的解释如下:
C语言的
编译时,会跟你的代码需要,首先申请一块栈空间和堆空间,栈的优先...
c语言
,指向一维
数组的指针
变量
答:
p=&a;才是=号两边类型匹配。因为p被声明为指向有4个元素的一维整型
数组的指针
,而a被定义为一个整型数组的第一个元素的指针,所以写成p=a;等号两边类型不匹配,连编译都过不了。而&a就是一个有4个整型元素的一维数组的指针——就是说在int a[4]={1,3,5,7};的定义后,a是1的地址,a+1...
数组指针C语言的
问题,这道题的cd选项等效成什么?
答:
(1) int (*cp)[5], 这里有小括号,所以 cp 是1个
指针
,(又叫行指针),注意,是一个指针,后面[5]表示这个指针用于指向有5列的2维
数组
。 cp=c; 说明,c 是2维数组,它每行有5列元素,现在让cp指向了第一行。 cp=&c[0][0]; 若 cp+j 则指向 第 j 行。(2)
C语言中
...
C语言指针数组
相当于二级指针吗?
答:
指针数组中
某个元素指向数组后,指针数组中的那个元素就相当于数组的二级指针;指针数组中每个元素对应指向数组的每个元素,指针数组中每个元素就是数组中对应元素的二级指针;
C语言的
疑问
数组指针
可以指向一维数组吗?如果可以那它就相当于一个简 ...
答:
数组指针
可以指向一维数组的。指针本来就是变量,是用来存放地址的变量。如:int (*a)[3],b[12];a=b;a++;之后,*a相当于a[3]
c语言中
,
数组的指针
问题。
答:
为了列地址,对于列地址取* 就成为了具体元素,所以 * 是降级运算,不是取内容运算。3 你的第三句话是错误的,只能用a[0]+11 或者*a+11 表示地址,在取内容才会得到具体元素。说过了p是行地址,p+11,已经跨越到
数组
之外了,用*a+11,a[0] +11可以,因为他们是列地址 懂了吗???
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜