定义指针数组(如何定义数组指针)

本文目录
- 如何定义数组指针
- 定义int a,b,c,d,e,定义一个指针数组并进行初始化:int *pa[5]={&a,&b,&c,&d,&e};通过 pa 对这五个数排序
- C语言如何定义指针指向字符型二维数组
- 结构体里定义指针数组,怎么引用
如何定义数组指针
楼主说的是数组指针,说的是一个指向数组的指针。
不是一个存放指针的数组。
可以typedef实现。
假如:是一个指向int 数组的指针,数组大小为10;
则可以写成
int (*a);
则a就是一个数组指针。
或者写成
typedef int (*a);
a pa;
则pa就是一个数组指针。a是一个数组指针类型。
定义int a,b,c,d,e,定义一个指针数组并进行初始化:int *pa[5]={&a,&b,&c,&d,&e};通过 pa 对这五个数排序
#include "stdio.h"
int main(int argc,char *argv){
int a,b,c,d,e,*pa={&a,&b,&c,&d,&e},i,j,k,*t;
printf("Please enter 5 integers...\n");
for(i=0;i《5;scanf("%d",pa));
for(i=0;i《5;i++){
for(k=i,j=k+1;j《5;j++)
if(*pa)
k=j;
if(k-i)
t=pa=t;
printf("%5d",*pa);
}
printf("\n");
return 0;
}
运行样例:
C语言如何定义指针指向字符型二维数组
在C语言中,可以通过如下方式来定义指向字符型二维数组的指针:
char c; // 定义一个4行5列的字符型二维数组
char (*pc); // 定义一个含5个元素的数组指针
pc=c; // 将数组指针pc指向二维字符数组c
注:
char
(*pc)
不能写为 char
*pc
char
(*pc)
表示数组指针,数组中每个元素为char型;
char
*pc
表示指针数组,数组中每个元素为char*,也即每个元素为指针。
结构体里定义指针数组,怎么引用
1,使用二级指针。
char**
pp;
struct
division_info
di;
pp
=
di.arr;
//指向arr首个元素所在地址
2,使用一级指针。
char*
p;
struct
division_info
di;
p
=
di.arr;//引用arr中的首个元素。
具体如何使用,需要看应用。

更多文章:
form表单制作(为什么制作的form表单会在网页显示中多出一行)
2026年10月11日 09:10
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50





