二维字符数组

字符(串)指针
char *p ="hello world!";       //相当于:char *p; p="hello world!"; p是字符串"hello world!"的首地址。字符串"hello world"存放在数据段。
p[0]='a';                               //错误,不能修改。


printf("%s",p);           //打印出字符串
printf("%c",*p);         //打印出字符串的首个字符
printf("%c",p[2]);      //打印出第三个字符


char a[]="hello";         //"hello"存放在数据段。在栈上创建一个数组a,然后把"hello"拷贝到数组a中。这样"hello"存了两份。
a[3]='c';                      //正确。修改的是栈上的"hello",并没有修改数据段上的"hello"



二维字符数组
char c[5][10]={"how","are","you","Li","Ming"};


字符指针数组
char* p[5]={"how","are","you","li","ming"}          //p[1]是一个字符指针。

void main(){
   char *p[5]={"how","are","you","li","ming"};      //字符指针数组,p[1]是一个字符指针。
  int i,j;
       for(i=0;i<5;i++){
    for(j=i;j<5;j++){
      if(strcmp(p[i],p[j])==1)){          
        tmp=p[i];p[i]=p[j];p[j]=tmp;
      }
    }
  }
}

  • 6
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值