c语言数组指针定义方法,C语言数组指针定义方法
数组指针是指向数组地址的指针,其本质为指针,下面程序实例是它的3种定义方法:
#include
#include
//方法1,直接定义一个数组指针
void method1()
{
printf("方法1,直接定义一个数组指针\n");
int(*pMyArray)[12];
int i = 0;
int myArray[12] = { 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
pMyArray = &myArray;
printf("利用数组标号遍历元素:");
for (i = 0; i < 12; i++)//数组标号遍历元素
{
printf("%d ", myArray[i]);
}
printf("\n");
printf("利用数组指针遍历元素:");
for (i = 0; i < 12; i++)//利用数组指针遍历元素
{
printf("%d ", (*pMyArray)[i]);
}
printf("\n");
}
//方法2,声明一个指针数组类型
void method2()
{
printf("方法2,声明一个指针数组类型\n");
typedef int(*DefPointer)[12];//声明一个数组指针类型DefPointer
DefPointer pArray;//定义一个指针
int i = 0;
int myArray[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
pArray = &myArray;
printf("利用数组标号遍历元素:");
for (i = 0; i < 12; i++)//数组标号遍历元素
{
printf("%d ", myArray[i]);
}
printf("\n");
printf("利用数组指针遍历元素:");
for (i = 0; i < 12; i++)//利用数组指针遍历元素
{
printf("%d ", (*pArray)[i]);
}
printf("\n");
}
//方法3,用数组类型定义数组指针
void method3()
{
printf("方法3,用数组类型定义数组指针\n");
typedef int(DefArray)[12];//自定义类型DefArray为 int[12] 数组类型
int i = 0;
DefArray myArray = { 1, 2, 3, 4, 4, 65, 6, 7, 7, 8, 8, 65 }; //定义一个int[12]数组
DefArray *p;//定义一个数组指针
p = &myArray;//数组指针指向array
printf("利用数组标号遍历元素:");
for (i = 0; i < 12; i++)//数组标号遍历元素
{
printf("%d ", myArray[i]);
}
printf("\n");
printf("利用数组指针遍历元素:");
for (i = 0; i < 12; i++)//利用数组指针遍历元素
{
printf("%d ", (*p)[i]);
}
printf("\n");
}
int main()
{
method1();
printf("\n");
method2();
printf("\n");
method3();
system("pause");
return 0;
}
程序运行结果:
方法1,直接定义一个数组指针
利用数组标号遍历元素:12 11 10 9 8 7 6 5 4 3 2 1
利用数组指针遍历元素:12 11 10 9 8 7 6 5 4 3 2 1
方法2,声明一个指针数组类型
利用数组标号遍历元素:1 2 3 4 5 6 7 8 9 10 11 12
利用数组指针遍历元素:1 2 3 4 5 6 7 8 9 10 11 12
方法3,用数组类型定义数组指针
利用数组标号遍历元素:1 2 3 4 4 65 6 7 7 8 8 65
利用数组指针遍历元素:1 2 3 4 4 65 6 7 7 8 8 65
请按任意键继续. . .
c语言数组指针定义方法,C语言数组指针定义方法相关推荐
- c语言指针变量的定义数组的长度,【C语言更新】指向数组的指针
文/Edward 前面我们在讲述数组的时候曾经说过,对于数组内部元素的引用方式主要有两种,一种就是使用方括号"[]"的下标索引,另一种就是之前提到过,但是没有细致讲述的指针引用. ...
- c语言数组宏定义标识符,C语言学习笔记--预编译/宏定义/数组/参数传递/函数指针...
目录 预编译 值传递.指针传递.引用传递 数组 typedef 函数指针 预编译 预编译又叫预处理.预编译不是编译,而是编译前的处理.这个操作是在正式编译之前由系统自动完成的.#define 和 #i ...
- [C语言]指针之数组逆序函数:编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组。在main函数中输入n个整数,存入数组a中;然后调用上述函
编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组. 在main函数中输入n个整数,存入数组a中:然后调用上述函数处理数组a,最后逐个输出数组 ...
- 语言axff所占字节数_【每日一答】(74)数组名v.s.指针变量,C语言其实很简单形象比喻为“是一个朋友圈的”...
下图选自<C语言其实很简单>第8章: 问:请问张老师!书上第227页一句话:指针变量a本身的地址(a所在内存字节编号)是数组的地址,数值上与元素a[0]的地址相等! 这句话是什么意思,我看 ...
- c 定义结构体时提示应输入声明_C语言结构体的坑很多,这6大方法千万要记住!...
本文福利在文末! C语言可谓是编程界的传奇语言,历经几十年,依然排名前列. 本文主要说的是C语言中的结构体,结构体是C语言中重要的一部分内容,也是C语言中常用的一种数据结构. 一.关于结构体在C语言中 ...
- c语言多维数组指针地址讲解,C语言入门之多维数组的指针变量
一.多维数组地址的表示方法 设有整型二维数组a[3][4]如下: 0 1 2 3 4 5 6 7 8 9 10 11 设数组a的首地址为1000,各下标变量的首地址及其值如图所示. 在前面曾经介绍过, ...
- C语言程序设计 | 指针(二):常量指针和指针常量、数组参数和指针参数、函数指针数组
指针的进阶(二)目录: 常量指针和指针常量 数组参数和指针参数 函数指针数组 常量指针和指针常量 在我们日常中,经常会用到一个关键字const const是一个C语言(ANSI C)的关键字,具有着举 ...
- c语言指针自定义函数,c语言函数指针定义,指针函数和函数指针的区别
往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂.下面就由小编详细为大家介绍C语言中函数指针,指针函数和函数指针之间的区别. c语言指针函数定义: 函数指针是指向函数的指针变量. 因此&qu ...
- C程序设计语言现代方法08:数组
目录 1. C语言中的变量 2. 一维数组 2.1 数组的声明 2.2 数组初始化 2.3 对数组使用sizeof运算符 3. 多维数组 4. 常量数组 4. C语言数组类型 4.1 数组类型 4.2 ...
- 指针数组下标JAVA_Java语言中可用下标和指针两种方式表示数组元素。
[判断题]一行可以写多条预处理命令 [判断题]如果一个java程序中有多个类,编译后只生成一个字节码文件,其名字同主类名一致. [判断题]Protected类型的实例变量只能在本类中使用,其他类中不可 ...
最新文章
- python Sigmoid和Tanh 可视化
- rs485调试软件_5种RS485切换方向的方法及优劣势分析
- html元素和属性,HTML常用元素和属性(一)
- MSSql-SP_who分析数据库性能
- NeurIPS 2020 | 自步对比学习:充分挖掘无监督学习样本
- SQLServer附加数据库提示“版本为661,无法打开,支持655版本……”
- JSON、Protobuf、Thrift、MessagePack 对比和开发指南
- 北邮 复习 软件工程_软件工程期末复习北邮
- mysql函数创建与使用_mysql function函数创建与应用方法
- Hadoop 安装目录及配置
- 第三季-第3课-Coredump程序故障分析
- php 易宝支付,网站接入易宝支付遇上的问题
- android 支付宝未安装,调用支付宝接口Android客户端没有支付宝APP的情况下解决无法调用支付宝页面的问题...
- 截止频率计算公式wc_计算截止频率Wc的快速方法
- 关于Wasserstein GAN的理解
- deepin 20安装后系统没有声音解决方案(亲测有效)
- 重复数据删除行之有效
- Java27岁了--我与Java6年
- HTML5前端视频_Vue项目实战《硅谷外卖》-张晓飞-专题视频课程
- 码农三十岁之后过上了怎么的生活?