关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
cflys
2015-05-21 10:38
采纳率: 100%
浏览 2760
首页
已采纳
可以用一个一级指针指向一个二维数组吗?
看到书上写的都是二级指针,如int *p[4]等等,
数组不是在内存中的存储是连续的吗,
为什么不用一级指针直接指向第一个元素呢?
收起
写回答
好问题
0
提建议
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
编辑
收藏
删除
结题
收藏
举报
4
条回答
默认
最新
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
91program
博客专家认证
2015-05-21 10:58
关注
直接用一个指针,就可以完成指向数组的功能,无论数组是多少维。
只是指向后,如果控制下标需要自己考虑。其实,数组名就可以认为是一个静态的指针。
本回答被题主选为最佳回答
, 对您是否有帮助呢?
本回答被专家选为最佳回答
, 对您是否有帮助呢?
本回答被题主和专家选为最佳回答
, 对您是否有帮助呢?
解决
1
无用
评论
打赏
微信扫一扫
点击复制链接
分享
举报
评论
按下Enter换行,Ctrl+Enter发表内容
查看更多回答(3条)
向“C知道”追问
报告相同问题?
提交
关注问题
求大神讲解一下
指针
指向
二维数组
时该怎么用?
2015-12-06 07:17
回答 4
已采纳
个人认为其实
二维数组
还是一维数组,没有什么区别,例如int a[3][4],就相当于int a[12]。要想访问a[2][3],就用*(a+(4*2+3)*(sizeof(int))),应该是这样,不
大l们,
指针
数组
指向
二维字符串数组,怎么用
指针
数组表示二维字符串数组的每一行地址呢?
c语言
有问必答
2021-12-10 11:29
回答 2
已采纳
*(p+i)
指向
第i行的首地址
指针
如何
指向
二维数组
c语言
2023-02-16 09:59
回答 5
已采纳
在C++中,
指针
和数组是有区别的,可以把
指针
看作
一个
特殊的变量,用于存储地址,而数组是一组有序的同类型变量的集合。对于
二维数组
,可以使用
指针
数组或者
指向
数组的
指针
来进行访问。 对于
一个
二维数组
a,可
c++ 二级
指针
与
二维数组
之间值操作
2021-04-18 18:35
二级
指针
在使用前需要被初始化为
指向
一个
有效的地址,这个地址通常是
一个
一级
指针
,即
二维数组
的第
一个
元素的地址。例如,如果有
一个
二维数组
`char arr[3][4]`,那么初始化二级
指针
可以写为`ptr = arr`。 3. **...
指向
函数的
指针
与
指向
二维数组
的
指针
的运用
2017-02-17 02:09
回答 3
已采纳
``` void main() { int score[3][4] = {66,55,44,88,66,77,88,99,99,88,88,89}; int (*ptr)[4]
关于创建
指针
数组来实现对
一个
二维数组
,结果出现段错误
c++
哈希算法
2022-10-27 16:18
回答 1
已采纳
if(hash) delete [] hash;这是不对的。hash不是动态分配的数组,但hash的元素是动态分配的
指针
。你得和counters一样,用循环来释放
关于
指向
二维数组
的
指针
问题
c语言
有问必答
2021-10-14 14:31
回答 2
已采纳
C
二维数组
,矩阵是9 8 76 5 43 2 1那么x[1][1]就是5,p
指向
5的地址。for循环第一次输出5,然后地址+2,就会
指向
3,输出3.再加2就 等于4了,不满足for循环条件
C/C++
二维数组
指针
(
指向
二维数组
的
指针
)详解
2022-03-26 09:50
coder_Alger的博客
以下面的
二维数组
a 为例: int a[3][4] = { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} }; 从概念上理解,a 的分布像
一个
矩阵: 0 1 2 3 4 5 6 7 8 9 10 11 但在内存中,a 的分布是一维线性的,整个数组...
如何定义
一个
自增之后在
二维数组
中移动到下一行的
指针
?
c++
2016-05-19 03:46
回答 6
已采纳
楼上说的不对。现有 int a[m][n]={}; ```*(*(a+i)+j)```是对第i行第j个列的元素的访问, 所以```*a+1 ```指的是第一行的第二个元素的地址 ``` *(a+
C语言
指向
二维数组
的
指针
c语言
2022-03-12 11:11
回答 2
已采纳
pt应该等于a不是作为
指针
就可以直接赋值的,比如int * 和 int **肯定不能直接赋值,除非进行强制转换。你这个赋值类似 。因为pt定义的是
一个
数组,然后数组元素是 int *。而a[0]只是一
请问一下这里有什么问题?想拷贝
一个
二维数组
c语言
2021-03-08 20:56
回答 2
已采纳
第六行调用函数干嘛要写返回值void? *y + i的意思是y[0] + i结果是
一个
数值,你应该写成*(y+i)
二级
指针
,一维数组
指针
的退化,
指针
遍历
二维数组
2024-11-26 19:49
打卡日记的博客
首先定义
一个
二维数组
//第一种遍历
二维数组
的方式 利用索引遍历i ;i++)j ;j++)这适合用于数组中的一维数组长度相同,如果长度不相同我们就要用到
指针
遍历数组的第一种方式。//相当于 把每个一维数组的地址传递给二维...
浅析
一级
指针
和二级
指针
、一维数组和
二维数组
2020-12-27 21:38
Soky.的博客
1、说起
指针
之前,先来看看下面这个例子。 #include <stdio.h> #include <stdlib.h> int malloc_pointer(char *p) { if(p == NULL) { p = (char *)malloc(10); } return 0; } int free_pointer...
C++中一维数组与
指针
的关系详细总结
2020-12-31 23:44
如果使
指针
p,
指向
数组的首元素,可以进行操作:int * p=a;或者int *p=&a[0];那么p++,是
指向
数组中的先
一个
元素,即a[1];此时*p则是a[1]中所放的值。此时,a[i]=p[i]=*(a+i)=*(p+i)下面举
一个
例子;直接用a[i]来...
直观理解C语言中
指向
一位数组与
二维数组
的
指针
2020-12-31 16:28
首先说说常量和变量的关系, 对于变量来说, 用箱子去比喻再好不过了, 声明
一个
变量就声明
一个
箱子,比如我们开辟出
一个
苹果类型的箱子, 给这个变量赋值就是把盛放苹果的箱子中放入
一个
实实在在的苹果, 这就是变量的...
没有解决我的问题,
去提问
向专家提问
向AI提问
付费问答(悬赏)服务下线公告
◇ 用户帮助中心
◇ 新手如何提问
◇ 奖惩公告
悬赏问题
¥15
PADS Logic 原理图
¥15
PADS Logic 图标
¥15
电脑和power bi环境都是英文如何将日期层次结构转换成英文
¥20
气象站点数据求取中~
¥15
如何获取APP内弹出的网址链接
¥15
wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
¥50
STM32单片机传感器读取错误
¥15
(关键词-阻抗匹配,HFSS,RFID标签天线)
¥15
机器人轨迹规划相关问题
¥15
word样式右侧翻页键消失