c语言函数声明数组,c语言数组声明的三种方式
C语言声明数组参数的问题
看下面代码:
徐汇网站建设公司创新互联建站,徐汇网站设计制作,有大型网站制作公司丰富经验。已为徐汇1000+提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的徐汇做网站的公司定做!
int main()
{
int a[5]={3,6,4,2,5};
char *ptrChar="hello world";//ptrChar是char类型的指针,指向内存空间
int *ptrInt=a;//ptrInt是指向int类型的指针
printf("sizeof(char):%d\n",sizeof(char));
printf("sizeof(int):%d\n",sizeof(int));
printf("sizeof(ptrChar):%d\n",sizeof(ptrChar));
printf("sizeof(ptrInt):%d\n",sizeof(ptrInt));
printf("value of ptrChar is:%d\n",ptrChar);
printf("value of (ptrChar+1) is:%d\n",ptrChar+1);
printf("value of ptrInt is:%d\n",ptrInt);
printf("value of (ptrInt+1) is:%d\n",ptrInt+1);
system("pause");
return 1;
}
程序运行结果如下:
从程序的运行结果可以得出:
指针本身是一个变量,它所存储的是另一个变量的地址,指针变量所占的内存是4个字节,这与它所指向的变量所占的内存空间大小是没有关系的,指针变量本身和它所指向的内存空间是完全独立的
在C语言中,数组的声明是怎么回事?
声明数组的语法为在数组名后加上用方括号括起来的维数说明。本接仅介绍一维数组。下面是一个整型数组的例子:
int array[10];
这条语句定义了一个具有10个整型元素的名为array的数组。这些整数在内存中是连续存储的。数组的大小等于每个元素的大小乘上数组元素的个数。方括号中的维数表达式可以包含运算符,但其计算结果必须是一个长整型值。这个数组是一维的。
C语言中如何定义数组
C语言中,同变量一样;数组也必须先定义后使用。
一维数组的定义形式:
类型标识符 数组名[常量表达式];例如int a[10]; 其中a为地址常量。
如变量的定义一样,int a ;double a;float a等;数组的定义只是把后面的变量名改为数组名而已。
int a[10]就是定义了一个数组名为a的数组;此数组有10个元素。其中各元素从a[0]到a[9];并没有a[10]元素。下面列举一个。
扩展资料
常量表达式可以包括字面常量和符号常量;但不能包含变量。例如对下面定义是错误的
int n=5
int a[n]
可以修改为
#define N 5
int a[N]
其中对二维及多位数组定义可以类推
int a[x][y][z][...]其中 x,y,z为数字。
参考资料
百度百科-C语言
C语言中在函数中声明数组类型的形式参数
定义数组必须要确定它的长度,所以int [] ={1, 2, 3}类似的才能编译通过。 在函数的形参里使用int a[] 其实是一个道理,它会在调用时被赋予初值和长度。 申请的空间通过栈来保存,使用完了就会释放,下一次调用,又会被赋予不同的初值和长度。 手打,望采纳,有问题追问
分享标题:c语言函数声明数组,c语言数组声明的三种方式
本文路径:http://cdiso.cn/article/hshish.html