C语言什么是指针数组
在C语言中一个数组,若其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都存放一个地址,相当于一个指针变量。
一般形式
类型名 *数组名[数组长度];
//如
int *point[4];
类型中应包括符合*,如int *表示是指向整数数据的指针类型。
由于[ ]比优先级高,因此point先和[4]结合,形成p[4]形式,这显然是数组形式,表示point数组有4个元素。然后再和point前面的结合,*表示此数组是指针类型的,每个数组元素都可以指向一个整型变量。
C语言指向指针数据的指针
//定义一个指向指针数据的指针变量:
char **point;
point的前面有两个*号。 运算符的结合性是从右到左,因此**point相当于 (point),显然point是指针变量的定义形式 。
C语言指针数组作main函数的参数
main函数的第一行一般写成
int main()
或
int main(void)
括号中是空的或void,表示main函数没有参数,调用main函数时不必给出实参。
在某些情况下,main函数可以有参数,例如:int main(int argc,char *argv[])其中,argc和argv就是main函数的形参,他们是程序的“命令行参数”。
命令行的一般形式
命令名 参数1 参数2……参数n
C语言指向指针的指针
#include
int main()
{
int number =100;
int *p1 = &number;//一级指针
int **p2 = &p1;//二级指针
int ***p3 = &p2;//三级指针
printf("%d\\n",number);
printf("%d\\n",*p1);
printf("%d\\n",**p2);
printf("%d\\n",***p3);
return 0;
}
编译运行结果:
100
100
100
100
--------------------------------
Process exited after3.526 secondswith return value0
请按任意键继续. . .
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
数据
+关注
关注
8文章
6511浏览量
87599 -
C语言
+关注
关注
180文章
7530浏览量
128588 -
指针
+关注
关注
1文章
473浏览量
70361
发布评论请先 登录
相关推荐
C语言中指针与数组
#define SIZE 10int arry[SIZE]={0,1,2,3,4,5,6,7,8,9}; //数组名arry表示数组首元素的地址*int p,temp;//可直接初始化定义指针
发表于 01-13 13:11
•3次下载
c语言中数组怎么定义
C语言中,数组是一种用来存储相同类型元素的数据结构。它可以存储多个元素,并通过一个共同的名称来引用这些元素。数组是一种很重要的数据结构,可以用于解决很多实际的问题。 在C语言中,定义
评论