C 字符串 数组

本文详细介绍了C语言中字符数组的初始化,包括逐个字符赋值和使用字符串常量的方式,并讨论了字符数组与字符指针之间的转换。同时,对比了memcpy和strcpy在拷贝数组时的效率差异,以及在处理字符串常量时的注意事项。最后,提到了函数传参中涉及的数组与指针的区别。
摘要由CSDN通过智能技术生成

一、 字符数组的初始化
  字符数组可以在定义时进行初始化.有两种初始化方法.
 
  方法1:逐个字符赋给数组中各元素.这种方法最容易理解
  (1)如果大括号内提供的初值个数(即字符个数)大于数组长度,则编译时将出错.
  如果初值个数小于数组长度,则只将这些字符赋给前面的数组元素,其余的元素自动赋空字符(即'\0')
   char c[5]={ 'H','a','p','p','y' }; //把5个字符分别赋给c[0]至c[4].
   char c[10]={ 'h','e','l','l','o' }; 
   --------------------------------------------------------------------------------
  c[0]=h ,   c[1]=e ,   c[2]=l ,     c[3]=l ,    c[4]=o
  c[5]=\0,   c[6]=\0,   c[7]=\0,   c[8]=\0,   c[9]=\0
   --------------------------------------------------------------------------------

  (2)如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度,系统会自动根据初值字符个数决定数组大小
    char c[]={ 'p','r','o','g','r','a','m' };
    char trinangle[3][5]={ { ' ',' ','o

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值