#include <stdio.h>
#include <stdlib.h>
void arrayprint(int datas[],int ele)
/*重点2:1.形式参数中,写的数组是数组样子,但中括号中数组的大小是无效的
2.括号中无论写多少,都不能代表形参数组有多大!
3.中括号的作用仅仅用来表示该参数是一个地址(在windows啊哈C之类的软件编译器中,整型用四个字节表示地址;在Linux64位中用8个字节表示)*/
{ int i;
printf("数组的大小:%d\n",sizeof(datas));
printf("一个整型元素的大小为:%d\n",sizeof(datas[0]));
printf("数组:");
for(i=0;i<ele;i++)
printf("%d ",datas[i]);
putchar('\n');
}
void arrayprint1(char datas[],int ele)
{ int i;
printf("数组的大小:%d\n",sizeof(datas));
//重点3:sizeof()判断数据类型或者表达式长度//
printf("一个整型元素的大小为:%d\n",sizeof(datas[0]));
printf("数组:");
for(i=0;i<ele;i++)
printf("%c ",datas[i]);
putchar('\n');//putchar输出一个字符;getchar()获取一个字符的输入。//
}
int main()
{
int a[3]={714,297,215};
char b[3]={'a','b','c'};
printf("数组的大小:%d\n",sizeof(a));
printf("一个元素的大小:%d\n",sizeof(a[0]));//一个整型数占用空间4个字节//
printf("数组的个数:%d\n",sizeof(a)/sizeof(a[0]));
//重点1:数组与函数相结合,数组名当作实际参数,如下//
/*arrayprint(a,sizeof(a)/sizeof(a[0]));*/
printf("*****************************\n");
printf("*****************************\n");
printf("*****************************\n");
printf("*****************************\n");
printf("*****************************\n");
printf("******下面是字符型数组*******\n");
printf("数组的大小:%d\n",sizeof(b));
printf("一个元素的大小:%d\n",sizeof(b[0]));//一个char型占用空间1个字节//
printf("数组的个数:%d\n",sizeof(b)/sizeof(b[0]));
/*arrayprint1(b,sizeof(b)/sizeof(b[0]));*/
system("pause");
return 0;
}
注意:
重点1:数组与函数相结合,数组名当作实际参数
重点2:
1.形式参数中,写的数组是数组样子,但中括号中数组的大小是无效的
2.括号中无论写多少,都不能代表形参数组有多大!
3.中括号的作用仅仅用来表示该参数是一个地址(在windows啊哈C之类的软件编译器中,整型用四个字节表示地址;在Linux64位中用8个字节表示)
重点3:sizeof()判断数据类型或者表达式长度
最后几点:
1.putchar输出一个字符;getchar()获取一个字符的输入。
2.一个整型数占用空间4个字节
3.一个char型占用空间1个字节