数组等于指针吗

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 08:34:20
C语言中数组元素的指针表示的问题

A是正解的,数组a有10个元素,a[i]表示第i个元素,从0到9,B是错误的,a+i表示数据中的第i+1个元素的地址,加上*,就表是是其所指元素,再加上&就成了又对元素取地址了,就变成地址值了不是对元

如何定义一个函数 返回一个指向数组的指针

“指向数组的指针”是一个有点麻烦的东西,例如inta[7];指向数组的指针要这样定义:int(*p)[7];这个p是一个指针变量,专门用来指向“包含7个int元素”的数组,可以这样为p赋值:p=&a;

指向数组的指针和指向数组的元素的指针有何区别?数组名和指针变量名有何区别?

指向数组的指针其实是指向指针的指针,而指向数组的元素的指针只是单纯的指向数组元素的类型的指针.数组名和指针变量名有何区别?答:数组名是常指针,指针变量是变量,顾名思义常指针不能够改变其值,而变量则不同

怎样定义一个存放指向数组的指针的数组

以下代码在VC6.0以上版本测试通过!输出结果:6#includeintmain(void){inta[2][2]={{1,2},{3,4}};intb[2][2]={{5,6},{7,8}};int

用指针引用二维数组元素

a是数组首地址,等于&a[0][0].*p声明里是指针.语句里*p是指针指向的值.语句里p是地址.*p是1个星号的指针,可以让它指向1维数组,也可以让有序地它指向2维数的各元素.inta[行][列];

数组是不是不可以作为realloc函数中的指针参数输入吗?例如:void main() { int a[10]

不可以,数组首地址是个常量,不可以被赋值的.另外,数组是分配在栈里的,是在初始化时候大小就分配好了,realloc函数是动态分配空间的函数,是分配在堆中的.数组名作为参数当然可以,就是传数组首地址,但

C语言用指针引用数组元素

(*p)[3]是定义一个指向一维数组的指针,数组元素为三.也就是说p指向的其实是a[0],a[1],a[2]这样的形式.p=a;其实就是把第0行的首地址赋值给p.所以答案C中p[1]即是把第1行的首地

C语言、二维数组指针中的 * 和 &

要回答你的这个问题,不妨先根据你的问题先编写一段小的示例程序:#include#includeusingnamespacestd;inta[3][4];intmain(){memset(a,-1,si

怎么定义指向三维数组的指针

可以用三维申请空间的方法:double***p;p=(double***)calloc(13,sizeof(double**));for(k=0;k

若有定义和语句 关于数组指针

A选项错误的原因是数组a的取最大值的表达式是a[3][2],B表示第一个元素,C表示第三行第三列的元素,D表示同p[1][1];

C语言中指针引用二维数组元素问题

(a+0)是地址没错“*(a+0)”就是指向“(a+0)”这个地址的内容(即首个元素值)这句话也没错因为a这个地址中放的也还是一个地址例如:a[3][3]={1,2,34,5,67,8,9};1的地址

用C语言指针数组编程实现:

#include <stdio.h>#include <stdlib.h>int main(){  char *a[

C语言关于指针和二维数组的问题.

第一个*p,指向a[m][n]时,p指向a[0][0],p+1是指向a[1][0];第二个*p[N],这是一个指针书组,很少有人这么用,也看你怎么把a地址赋值,p[0]是指向一个字符串,p[0]是指向

请教C语言一道指向二维数组指针的题,

一、你的floatscore数组定义的是:一个3行、4列的二维浮点数组,数组的元素为浮点数.如果你换个格式书写就清晰了!floatscore[3][4]={{65,67,70,60,},{80,87,

指向二维数组的指针如何定义?

方案一:intarrayA[2][3]={{1,2,3},{11,22,33}};intarrayB[2][5]={{5,6,7,8,9},{55,66,77,88,99}};int*array=NU

如何定义指针数组指向文件夹中的图片?

读取图片的程序读出来的是啥,就在C语言里定义相关的数据结构再问:想通过指针指向文件中的图片,然后用opencv函数处理图片,但不知道怎么去定义譬如D盘中的图片什么的东西……再答:你用opencv中的哪

C语言中二维数组的指针问题

a[0]等价于*(a+0)它指的是0行0列的元素地址&a[0][0]也是指0行0列的元素地址p=&a[0][0]它的意思的使指针p指向数组a的第0行第0列,而在后面执行p++的时候,就会使指针顺序后移

怎样定义由数组指针构成的数组

楼上的朋友的排序修改了原字符串的顺序了.#include#includevoidinput(char(*a)[20],intn){inti;for(i=0;igets(a[i]);}voidbubll

关于C语言二维数组指针的疑问

同学貌似没有理解指针和数组,指针就是指针数组就是数组只不过他们有些运算是相同的而已;你的问题要从一级指针开始讲起:比如inta【3】,这是一个数组,里面存放的是3个整形的变量,也就是说,计算机在栈区中

c语言中,指针于二维数组的问题

原理:*(p+i)==p[i]所以:*(*(p+i)+j)=(*(p+i))[j]=(p[i])[j]=p[i][j]*(p[i]+j)=(p[i])[j]=p[i][j]推理:*p=*(p+0)=p