字符数组和字符串

#include 
   
   
    
    

int main(int argc, char **argv)
{
	int i = 0;
	
	//用sizeof对比以下两个数组占用内存的大小
	//可能字符有一个结尾符'\0',因些为多出一个字节
	char a[] = {97, 98, 99, 100, 101}; //5
	char b[] = "abcde";				   //6
	
	printf("sizeof(a) = %d, sizeof(b) = %d.\n", sizeof(a), sizeof(b));//打印结果:sizeof(a) = 5, sizeof(b) = 6
	
	
/*	
	//char a[5] = {'a', 'b', 'c', 'd', 'e'}; //定义并初始化一个字符数组
	//char a[5] = {97, 98, 99, 100, 101};      //打印的结果同上一样
	//char a[] = {97, 98, 99, 100, 101};      //打印的结果同上一样,虽然没写长度,但编译器会去推理长度
	//char a[] = "abcde"; //字符串方式来初始化字符数组,同上是一样的
	
	for (i=0; i<5; i++)
	{
		printf("a[%d] = %d		%c\n", i, a[i], a[i]);
	}
*/	
	
	return 0;
}
   
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值