开发者社区> 问答> 正文

字符指针和字符数组的区别是什么呢?

字符指针和字符数组的区别是什么呢?

展开
收起
游客4ztx2pti3xtdw 2022-03-29 20:34:25 413 0
1 条回答
写回答
取消 提交回答
  • 1.字符指针可以指向一个字符串。

    我们可以用字符串常量对字符指针进行初始化。例如,有说明语句:

    char *str = "This is a string.";

    是对字符指针进行初始化。此时,字符指针指向的是一个字符串常量的首地址,即指向字符串的首地址。

    这里要注意字符指针与字符数组之间的区别。例如,有说明语句:

    char string[ ]="This is a string.";

    此时,string是字符数组,它存放了一个字符串。

    字符指针str与字符数组string的区别是:str是一个变量,可以改变str使它指向不同的字符串,但不能改变str所指的字符串常量。string是一个数组,可以改变数组中保存的内容。

    2022-03-29 20:36:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载