一维数组和二维数组的创建、初始化、使用、存储、指针访问
来源:互联网 发布:linux 如何查看用户数 编辑:程序博客网 时间:2024/05/22 06:10
1.解析一维数组的创建和初始化
2.一维数组的使用
3.一维数组的存储
4.一维数组的指针访问
5.解析二维数组的创建和初始化
6.二维数组的使用
7.二维数组的存储
8.二维数组的指针访问
1.解析一维数组的创建和初始化
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>//初始化数组void init(int p[], int sz){ int i = 0; for (i = 0; i < sz; ++i) { p[i] = i; printf("%d ", p[i]); } printf("\n");}#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>void main(){ int p[10];//创建一维数组 int sz = sizeof(p) / sizeof(p[0]);//数组长度 init(p, sz);//初始化数组}
void main(){ int p[10] = {0,1,3,4,5,6,7,8,9};//创建并初始化 int i = 0; for (; i < 10;++i) { printf("%d ", p[i]); } printf("\n");}
2.一维数组的使用
数组名[下标],如p[0],p[i+1]
3.一维数组的存储
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>void main(){ int p[10]; printf("%d\n", sizeof(p));}
输出结果为40,一个整形4字节,10个整形40字节。
4.一维数组的指针访问
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>void main(){ int p[10] = { 0, 1, 2, 3, 4 }; int j = 0; for (int i = 0; i < 10; ++i) { printf("%d ", *p);//输出指针所指元素 *p += 1;//地址+1 }}
5.解析二维数组的创建和初始化
分行初始化 int pp[2][3]={{1,2,3},{4,5,6}};
不分行初始化 int pp[2][3]={1,2,3,4,5,6};
部分初始化 int pp[2][3]={{1,2},{3}};
省略初始化 int pp[][3]={1,2,3,4,5,6};
6.二维数组的使用
数组名[下标][下标]
7.二维数组的存储
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>void main(){ int pp[3][3]; printf("%d", sizeof(pp));}
结果为36字节,3*3*int=36字节
数组长度sizeof(pp)/sizeof(pp[0][0])=9
8.二维数组的指针访问
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>void main(){ int pp[2][3] = { { 1, 2, 3 }, { 4, 5, 6 } }; int i = 0, j = 0; for (i = 0; i < 2; ++i) { for (j = 0; j < 3; j++) { printf("%d ", **pp); **pp += 1; } printf("\n"); }}
输出结果为
1 2 3
4 5 6
阅读全文
0 0
- 一维数组和二维数组的创建、初始化、使用、存储、指针访问
- 二维数组指针和一维数组指针的区别
- 二维数组指针的定义和初始化
- C/C++二维数组(数组指针)——二维数组的传值和二维数组的一维访问
- 关于二维数组和一维指针数组的区别
- 指针和数组一致的情况及二维数组初始化
- 一维动态数组和二维动态数组的创建和使用
- 一维指针和数组,二维指针和数组
- 二维数组声明和初始化: 数组下标方式,指针+malloc方式, 指针+new()动态创建
- C语言一维数组和二维数组的使用
- 一维数组和二维数组的使用
- 一维数组和二维数组的数组和指针调用方法
- 一维数组,二维数组,三维数组,数组与指针,结构体数组,通过改变指针类型改变访问数组的方式
- 一维数组,二维数组初始化
- 指针数组 数组指针对二维数组的访问
- 指针访问二维数组
- 指针访问二维数组
- [指针二]指向一维数组、二维数组的指针使用
- java中接口的向上转型。和多态性
- 树莓派安装mysql
- windbg抓取dump
- 使用navicat设置mysql允许外部IP连接【1130
- 委托例题
- 一维数组和二维数组的创建、初始化、使用、存储、指针访问
- 深度学习与AI+思维简单课程思考3
- html写有道页面
- Thinkphp5使用
- The Maximum Entropy Principle
- Unity VS脚本自动添加头部注释
- 使用mina时遇到“您的主机中的软件放弃了一个已建立的连接”问题解决
- Xshell 5中安装mysql的方法
- 初学图论小结