博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组指针类型
阅读量:4212 次
发布时间:2019-05-26

本文共 886 字,大约阅读时间需要 2 分钟。

    在c语言中,数组指针,就是一个指针,指向一个数组。定义数组指针有3种方式。

    (1) 通过自定义数组类型来定义

          typedef int(MYINT)[5];

         MYINT *p;          

        

        

//定义数组指针的第一种类型,	int a[5];	typedef int(MYINT)[5];  //定义数组类型	 	MYINT* p;   //定义一个指针,指向一个数组,即数组指针	p = &a;	for (int i = 0; i < 5; i++)	{		(*p)[i] = i;	}	for (int i = 0; i < 5; i++)	{		printf("%d  ", (*p)[i]);	}	printf("\n");

 

     

 

    (2) 通过自定义数组指针类型来定义

        typedef int(*MYPOINTER)[5];

        MYPOINTER myPoint;

 

       

//定义数组指针的第二种类型	int b[5];	typedef int(*MYPOINT)[5];  //定义数组指针类型,意思是这个一个指针,指向一个数组,这个数组存储的元素类型是int, 大小为5。	MYPOINT p1;	p1 = &b;	for (int i = 0; i < 5; i++)	{		(*p1)[i] = i * 2;	}	for (int i = 0; i<5; i++)	{		printf("%d ", (*p1)[i]);	}	printf("\n");

        

 

    (3)直接定义

        int (*pointer)[n];

        pointer  为数组指针变量名

        type  为指向的数组的类型

        n   为指向的数组的大小   

        

//定义数组指针的第三种的方法,直接定义	int c[5];	int(*pointer)[5];	pointer = &c;	for (int i = 0; i < 5; i++)	{		(*pointer)[i] = i * 3;	}	for (int i = 0; i < 5; i++)	{		printf("%d ", (*pointer)[i]);	}	printf("\n");

 

 

转载地址:http://mmzmi.baihongyu.com/

你可能感兴趣的文章
Oracle Linux 6.1 + Oracle 11.2.0.1 RAC + RAW 安装文档
查看>>
Oracle 11g 新特性 -- Online Patching (Hot Patching 热补丁)说明
查看>>
Oracle 11g 新特性 -- ASM 增强 说明
查看>>
Oracle 11g 新特性 -- Database Replay (重演) 说明
查看>>
Oracle 11g 新特性 -- 自动诊断资料档案库(ADR) 说明
查看>>
Oracle 11g 新特性 -- RMAN Data Recovery Advisor(DRA) 说明
查看>>
CSDN博客之星 投票说明
查看>>
Oracle wallet 配置 说明
查看>>
/dev/sdxx is apparently in use by the system; will not make a filesystem here! 解决方法
查看>>
RMAN-01009: syntax error: found "dot" 解决方法
查看>>
Oracle smon_scn_time 表 说明
查看>>
VBox fdisk 不显示 添加的硬盘 解决方法
查看>>
Secure CRT 自动记录日志 配置 小记
查看>>
RMAN RAC 到 单实例 duplicate 自动分配通道 触发 ORA-19505 错误
查看>>
mysql 随机分页的优化
查看>>
SQL SERVER中判断某个字段是否包含大写字母
查看>>
修改master库文件路径
查看>>
拷贝增量文件
查看>>
mysql中的 skip-name-resolve 问题
查看>>
删除最后一次的备份文件vbs
查看>>