77问答网
所有问题
当前搜索:
二级指针指向一维数组
指向一维数组
的
指针
是几级指针 ?指向一维数组元素的是几级指针?指向一...
答:
指向一维数组
的指针是
二级指针
,指向一维数组元素的指针是一级指针,指向一级指针的指针是二级指针 例如 int a[5] = {1, 2, 3, 4, 5};int **s0, *s1, **s2;s0 = &a;s1 = &a[2];s2 = &s1;s0 是二级指针,它指向一维数组 s1 是一级指针,它指向一维数组的元素 s2 是二级指针...
在c语言中用
二级指针指向一维数组
,为什么“*变量名”与数组名的值不一...
答:
&buf是
数组指针
char (*p)[10] 类型和char **不匹配. 所以会出错.
Visual C++中
二级指针
的定义,初始化,赋值问题
答:
二级指针
是一个
指向指针
的指针 而二维
数组
其实就是一个指针,char a[3][4]; a是指向整个二维数组的首地址。它相当于(char *)[n],并不是char **;所以不能直接:t=a;要这样:t = (char **)a;以下转帖:今日在论坛上看到有人问到指针的问题,我想通过这样的例子来阐述几个常见的错误,并加...
“int **p”和“int *p”有什么区别?
答:
int p表示的是一级指针,表示p所
指向
的地址里面存放的是一个int类型的值。int p表示的是
二级指针
,表示p所指向的地址里面存放的是一个指向int类型的指针。一级指针存放变量的地址,指向的值是变量的内容。如int* p={1,2,3}, p=
数组
的首地址,*p=数组的第一个值;二级指针存放一级指针的地址...
怎么理解
指向
二维数组的
数组指针
是
二级指针
答:
因为
二级指针
只能
指向
存有int*的位置,而数组内部都是int*的元素。所以
数组指针
就是二级指针。而二维数组不能直接作为二级指针。它是
一维指针数组
int (*ab)[]。这个指针数组解释就是首先是一个指针(*ab),然后是一个数组,存放int元素。可以用这个指针ab去访问,**ab第一个元素;*(*ab)[1]第二...
C语言中二维
数组
行
指针
是什么
答:
指针
表示法为:*(array+2*3+2) ,下标表示法为:array[2*3+2] 。特别注意:虽然 array[0] 与 array 都是数组首地址,但两者
指向
的对象不同,这点要非常明确。array[0] 是
一维数组
的名字,它指向的是一维数组array[0]的首地址,所以 *array[0]与array[0][0]为同个值。而 array 是二维...
C语言中关于
指针
问题
答:
也就是说这时*w+1仅仅是一个
指向
一个int类型数据的指针(注意本例中*w是一个指针与w是一个指针的说法的区别,也就是一级指针与
二级指针
的区别),而非指向一个数组,故此时(*w+1)[4]便相当于某一级指针向后偏移4个单位的值(与
一维数组
a[4]的意思差不多)。
C语言中的二维
数组
里a+1和*(a+1)为什么都是地址
答:
二维数组又包含多个
一维数组
,a
指向
第一个一维数组的首地址就还是地址。a+bai1应该是 (a+0)+1 这里的a是二维数组中的
二级指针
数组名为a[0]的一维数组(表示行)也是数组名为a的一维数组(表示列)后面的1表示行数组移动1行 0表示列的移动 所以是1行0列的地址 (a+1)中a是二级指针 取值...
c++二维
数组
和
二级指针
答:
类型不匹配,a 不是 int ** 类型的 ,虽然
一维数组
的数组名是一个
指针
,但是二维数组却不同 ,因为它所
指向
的东西是有大小的 ,举例来说 ,你这个 a 他是 int[2][3] 类型的 , 编译器需要知道要操作的单元的大小,就是说如果你用 p++; 的话编译器要能知道移动多少个字节,所以说可以改...
int a[3][4]; int **p; p=a; 合法吗
答:
嗯,不合法,第一:
二级指针
不能直接指向a,因为类型不同.第二:
指针指向
二维
数组
的方法不对。如果要改可以这样改:int a[3][4]; int *t, **p;t=a[0],p=&t;,用一下(3)的方法会更简单,也是用的比较多的 给你说说常见指针和数组的用法吧,都很基础,不过还是有难度的,,不需要一下...
1
2
3
4
5
6
7
8
涓嬩竴椤
其他人还搜
数组指针是二级指针吗
二重指针一维数组参数
二维数组名是二级指针
二维数组和指针的关系
指针数组和数组指针的区别
一维指针指向二维数组
定义指向一维数组的指针
指向二维数组的指针
指向同一数组的两指针