c语言指针怎样代替二维数组,c语言 指针和二维数组
// 指针和二维数组
#include
int main(int argc, const char * argv[])
{
int a[3][6];
for (int i=0; i<3; i++) {
for (int j=0; j<6; j++) {
a[i][j]=i+j;
}
}
//输出数组元素
for (int i=0; i<3; i++) {
for (int j=0; j<6; j++) {
printf("%d\t",a[i][j]);
}
printf("\n");
}
/*
012345
123456
234567
*/
printf("\n");
//使用指针输出的方法
for (int i=0; i<3; i++) {
for (int j=0; j<6; j++) {
printf("%d\t",*(a[i]+j));
}
printf("\n");
}
int *p1,*p2;
p1=a[0];//指向第一行的首地址
p2=a[2];//指向第三行的首地址
printf("%d\n",*p1);//0 即a[0][0]
printf("%d\n",*p2);//2 即a[2][0]
/*
1.&a[0][0]是数组0行0列的地址,&a[m][n]是数组m行n列的地址
2.*(a[0]+n) 表示第0行的第n的元素
*/
//另一种输出方法
int *p3=a[0];//指向首地址
for (int i=0; i<3; i++) {
for (int j=0; j<6; j++) {
printf("%d\t",*p3++);
}
printf("\n");
}
printf("\n");
int *p4=a[1];
for (int i=0; i<6; i++) {
printf("%d\t",*(p4 +i));//输出第二行
}
return 0;
}
c语言指针怎样代替二维数组,c语言 指针和二维数组相关推荐
- 【C 语言】二级指针内存模型 ( 指针数组 | 二维数组 | 自定义二级指针 | 将 一、二 模型数据拷贝到 三 模型中 并 排序 )
文章目录 一.指针数组 和 二维数组 数据 拷贝到 自定义二级指针 中 1.函数形参 设计规则 2.三种内存模型 对应 函数形参 指针退化规则 二.完整代码示例 一.指针数组 和 二维数组 数据 拷贝 ...
- 【C 语言】二级指针 内存模型图 ( 指针数组 | 二维数组 | 自定义二级指针内存 )
文章目录 前言 一.指针数组 二.二维数组 三.自定义二维指针内存 前言 绘制如下 333 种二级指针的内存模型 : // I. 指针数组 char *p1 []= {"12", ...
- char二维数组_C语言指针与数组详解
指针与数组 指针可以与变量结合,也可以与数组结合使用.指针数组和数组指针是两个截然不同的概念,指针数组是一种数组,该数组存放的是一组变量的地址.数组指针是一个指针,表示该指针是指向数组的指针. 1.指 ...
- 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)
相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...
- C语言程序设计 | 指针(二):常量指针和指针常量、数组参数和指针参数、函数指针数组
指针的进阶(二)目录: 常量指针和指针常量 数组参数和指针参数 函数指针数组 常量指针和指针常量 在我们日常中,经常会用到一个关键字const const是一个C语言(ANSI C)的关键字,具有着举 ...
- 《零基础看得懂的C语言入门教程 》——(九)C语言二维数组与循环嵌套
一.学习目标 了解二维数组的使用方法 了解循环嵌套的使用方法 目录 C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言. 第一篇:(一)脱离学习误区 第二篇:(二)C语言没那么难简单开发带你了 ...
- vector 二维数组_go语言基础教程——数组与切片
今天是golang专题的第五篇,这一篇我们将会了解golang中的数组和切片的使用. 数组与切片 golang当中数组和C++中的定义类似,除了变量类型写在后面. 比如我们要声明一个长度为10的int ...
- 关于c语言中二维数组及相关指针的理解
一,示例 文章的开头让我们来先看关于c语言二维数组及相关指针的几句话. 假设a是一个整型的二维数组名,用<==>代表等价符号. 1,a可以代表这个二维数组的首行首地址,a+i代表序号为i的 ...
- C语言指针这一篇够了(一万二千字,包含指针与数组,函数指针等详解)
目录 零.前言 一.指针的定义 二.指针类型的意义 1.指针类型决定了指针解引用时一次访问几个字节. 2.指针类型决定了指针加减整数时的步长 三.野指针 1.未初始化的指针 2.指针的越界访问 3.指 ...
- c语言中定义字母二维数组,C语言中二维字符数组
C语言中二维字符数组的定义和初始化 一般来说,我们可能会希望定义一个二维字符数组并且在定义的时候就用一些字符串来初始化它.比如说: Code: 1.char testcase[30][MAX_LENG ...
最新文章
- 非线性规划-三种常见参数估计算法及联系
- ECCV 2020 | 首届GigaVision挑战赛揭榜,双赛道冠军技术干货分享
- Gartner 2019年超融合魔力象限:新增深信服,国内华为、华云在榜
- 高斯牛顿法在具体工程中的应用——C++版
- ES6---箭头函数()={} 与function的区别(转载)
- 手把手带你入门Python爬虫(二、爬虫预备知识)
- github api常用操作
- Vi的多文件间的复制和文本替换
- Illustrator 教程,如何在 Illustrator 中添加效果?
- SpringCloud组件:Eureka服务注册是采用主机名还是IP地址?
- WEB API异常处理
- CentOS安装网络驱动
- oracle查看归档日志是否开启,Oracle 开启归档日志以及关闭归档日志
- SSM框架整合(xml配置)
- 解决启动eureka报错Unable to start web ... nested exception is org.springframework.boot.web.server.WebS
- 黑月教主工具脱水印_PS三种去水印方法简单粗暴!看完你就学会!
- 专家推荐面渣逆袭:JVM经典五十问,这下面试稳了
- 【算法题解】2022年第四届河南省CCPC大学生程序设计竞赛(喜提银牌)
- 电子表格软件能解决什么问题?
- 阿里云网盘内侧注册方法