计算数组的大小、数组的传参、数组的形参

#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个字节
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值