博客网 >

一,访问字符串的两种方法。

1,字符数组:用字符数组存放一个字符串,然后输出。

 char str[]="china";

 printf("%s\n",str);

结果是:china

说明:(1)str是数组名,它代表字符数组首元素的地址。

(2)%s的规则是:从某个首地址开始,输出整个字符串,直到遇到‘\0’。

(3)‘\0’在哪里?‘\0’是在定义并初始化数组时(char str[]="china";),系统自动加在数组末尾(即str[5]这个

元素)的,我们可以用以下方式查看:

printf("%d\n",str[5]);
结果是:0

‘\0’的ASCII码就是0,所以str[5]==0.如果还不放心,可以这样查看:

for(i=0;i<=6;i++)

        printf("%d ",str[i]);

结果是:99  104  105  110  97  0  -52

前5个数正好是“c、h、i、n、a”的ASCII码,然后是‘\0’,最后一个是无意义的随机数(注意数组越界了)。

(4)str可以用&str[0]代替,结果一样。

 printf("%s\n",&str[0]);

2,字符指针:用字符指针指向一个字符串。

char *p="china";

printf("%s\n",p);

结果是:china

说明:(1)char *p="china";虽然没有定义数组,但编译器在内存开辟了一个数组来保存字符串。p指向字符数组首元素。

(2)%s:输出一个字符,然后使p指针自动下移一个单元,再输出所指的字符,直到遇到‘\0’。

<< 关于指针变量的赋值 / 本章小结 >>

专题推荐

不平凡的水果世界

不平凡的水果世界

平凡的水果世界,平凡中的不平凡。 今朝看水果是水果 ,看水果还是水果 ,看水果已不是水果。这境界,谁人可比?在不平凡的水果世界里,仁者见仁,智者见智。

中国春节的那些习俗

中国春节的那些习俗

正月是农历新年的开始,人们往往将它看作是新的一年年运好坏的兆示期。所以,过年的时候“禁忌”特别多。当然,各个地方的风俗习惯不一样,过年的禁忌也是不一样的。

评论
0/200
表情 验证码:

沉路

  • 文章总数0
  • 画报总数0
  • 画报点击数0
  • 文章点击数0
个人排行
        博文分类
        日期归档