字符串和指针相关知识

来源:互联网 发布:软件研发管理制度 编辑:程序博客网 时间:2024/04/27 17:33

//下面的代码展示了C语言中的字符串相关知识

#include<stdio.h>#include<stdlib.h>int main(void){    char *ch="helloeorld";    printf("%s\n",ch);//将输出helloworld。因为"helloworld"本身就是一个地址,ch="helloworld"就是将这个地址保存到ch这个变量中。    printf("%c\n",ch);//将输出X。因为ch保存的内容是一个地址。    printf("%c\n",*ch);//将输出h。将ch解引用之后,用%c输出的话,就会输出ch所指向地址的第一个字母。    printf("%c\n",*(ch+1));//将输出e。ch指向的是char类型的,加1的话,会指向第二个字母。    printf("%s\n",ch);//将会输出"helloworld",因为使用控制符%s的话,就会输出到\0 这个结束标志位。至于为什么使用%s,因为%s表示将这个参数当作字符串来对待,也就是把这个参数当作字符数组的首地址,然后输出其后的字符,直到遇到/0为止。    system("pause");    return 0;}
0 0
原创粉丝点击