字符串和指针相关知识

//下面的代码展示了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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值