数组指针是指向数组地址的指针,其本质为指针,下面程序实例是它的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语言数组指针定义方法相关推荐

  1. c语言指针变量的定义数组的长度,【C语言更新】指向数组的指针

    文/Edward 前面我们在讲述数组的时候曾经说过,对于数组内部元素的引用方式主要有两种,一种就是使用方括号"[]"的下标索引,另一种就是之前提到过,但是没有细致讲述的指针引用. ...

  2. c语言数组宏定义标识符,C语言学习笔记--预编译/宏定义/数组/参数传递/函数指针...

    目录 预编译 值传递.指针传递.引用传递 数组 typedef 函数指针 预编译 预编译又叫预处理.预编译不是编译,而是编译前的处理.这个操作是在正式编译之前由系统自动完成的.#define 和 #i ...

  3. [C语言]指针之数组逆序函数:编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组。在main函数中输入n个整数,存入数组a中;然后调用上述函

    编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组. 在main函数中输入n个整数,存入数组a中:然后调用上述函数处理数组a,最后逐个输出数组 ...

  4. 语言axff所占字节数_【每日一答】(74)数组名v.s.指针变量,C语言其实很简单形象比喻为“是一个朋友圈的”...

    下图选自<C语言其实很简单>第8章: 问:请问张老师!书上第227页一句话:指针变量a本身的地址(a所在内存字节编号)是数组的地址,数值上与元素a[0]的地址相等! 这句话是什么意思,我看 ...

  5. c 定义结构体时提示应输入声明_C语言结构体的坑很多,这6大方法千万要记住!...

    本文福利在文末! C语言可谓是编程界的传奇语言,历经几十年,依然排名前列. 本文主要说的是C语言中的结构体,结构体是C语言中重要的一部分内容,也是C语言中常用的一种数据结构. 一.关于结构体在C语言中 ...

  6. c语言多维数组指针地址讲解,C语言入门之多维数组的指针变量

    一.多维数组地址的表示方法 设有整型二维数组a[3][4]如下: 0 1 2 3 4 5 6 7 8 9 10 11 设数组a的首地址为1000,各下标变量的首地址及其值如图所示. 在前面曾经介绍过, ...

  7. C语言程序设计 | 指针(二):常量指针和指针常量、数组参数和指针参数、函数指针数组

    指针的进阶(二)目录: 常量指针和指针常量 数组参数和指针参数 函数指针数组 常量指针和指针常量 在我们日常中,经常会用到一个关键字const const是一个C语言(ANSI C)的关键字,具有着举 ...

  8. c语言指针自定义函数,c语言函数指针定义,指针函数和函数指针的区别

    往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂.下面就由小编详细为大家介绍C语言中函数指针,指针函数和函数指针之间的区别. c语言指针函数定义: 函数指针是指向函数的指针变量. 因此&qu ...

  9. C程序设计语言现代方法08:数组

    目录 1. C语言中的变量 2. 一维数组 2.1 数组的声明 2.2 数组初始化 2.3 对数组使用sizeof运算符 3. 多维数组 4. 常量数组 4. C语言数组类型 4.1 数组类型 4.2 ...

  10. 指针数组下标JAVA_Java语言中可用下标和指针两种方式表示数组元素。

    [判断题]一行可以写多条预处理命令 [判断题]如果一个java程序中有多个类,编译后只生成一个字节码文件,其名字同主类名一致. [判断题]Protected类型的实例变量只能在本类中使用,其他类中不可 ...

最新文章

  1. python Sigmoid和Tanh 可视化
  2. rs485调试软件_5种RS485切换方向的方法及优劣势分析
  3. html元素和属性,HTML常用元素和属性(一)
  4. MSSql-SP_who分析数据库性能
  5. NeurIPS 2020 | 自步对比学习:充分挖掘无监督学习样本
  6. SQLServer附加数据库提示“版本为661,无法打开,支持655版本……”
  7. JSON、Protobuf、Thrift、MessagePack 对比和开发指南
  8. 北邮 复习 软件工程_软件工程期末复习北邮
  9. mysql函数创建与使用_mysql function函数创建与应用方法
  10. Hadoop 安装目录及配置
  11. 第三季-第3课-Coredump程序故障分析
  12. php 易宝支付,网站接入易宝支付遇上的问题
  13. android 支付宝未安装,调用支付宝接口Android客户端没有支付宝APP的情况下解决无法调用支付宝页面的问题...
  14. 截止频率计算公式wc_计算截止频率Wc的快速方法
  15. 关于Wasserstein GAN的理解
  16. deepin 20安装后系统没有声音解决方案(亲测有效)
  17. 重复数据删除行之有效
  18. Java27岁了--我与Java6年
  19. HTML5前端视频_Vue项目实战《硅谷外卖》-张晓飞-专题视频课程
  20. 码农三十岁之后过上了怎么的生活?

热门文章

  1. 英语音标和Unicode
  2. 程序员5种编程入门方法,快速学会一门编程语言!
  3. 财务分析思维导图模板分享
  4. 利用java生成uuid
  5. Android实现 广告识别之 广告库
  6. 是什么的简称_全国各地区车牌号简称,说说你们那的车牌是什么?
  7. 最全的ASCII码对照表
  8. 京东 php,[分享] 京东接口2.0 PHP版SDK
  9. javaEE学习笔记—————利用代理模式和过滤器增强对象功能完成敏感词汇过滤功能
  10. 哄女票超简单程序代码(日常小惊喜)