脚本宝典收集整理的这篇文章主要介绍了

“”abc””);

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

字符串的概念

  • 字符串是有序字符的集合
  • 字符串是程序中的基本元素之一
  • C 语言中没有字符串的概念

    • C 语言中通过特殊的字符数组模拟字符串
    • C 语言中的字符串是以 '' 结尾的字符数组

字符串与字符数组

  • 在 C 语言中,双引号引用的单个或多个字符是一种特殊的字面量-字符串字面量

    • 存储在程序的全局只读存储区
    • 本质为字符数组,编译器自动在结尾加上 '' 字符

下面哪些是字符串的定义

char ca[] = {'H', 'e', 'l', 'l', 'o'};         // 字符数组
char sa[] = {'W', 'o', 'r', 'l', 'd', ''};   // 字符串
char ss[] = "Hello word!";                     // 字符串,字符串字面量初始化字符出数组
char* str = "Hello word!";                     // 字符串

实例分析: 字符数组与字符数组

#include <stdio.h>

int main()
{
    char ca[] = {'H', 'e', 'l', 'l', 'o'}; 
    char sa[] = {'W', 'o', 'r', 'l', 'd', ''};
    char ss[] = "Hello word!";
    char* str = "Hello word!";
    
    printf("%sn", ca);
    printf("%sn", sa);
    printf("%sn", ss);
    printf("%sn", str);

    return 0;
}
输出:
Hello��Hello word!
World
Hello word!
Hello word!
  • 你知道吗?

    • 字符串字面量的本质是一个数组
    • 字符串字面量可以看作常量指针
    • 字符串字面量中的字符不可改变
    • 字符串字面量至少包含一个字符('',空字符串)

字符串字面量

  • "Hello word!" 是一个"无名的字符数组"

下面的表达式正确吗?

char b = "abc"[0];
char c = *("123" + 1);
char t = *"";

实例分析: 字符串字面量的本质

#include <stdio.h>

int main()
{
char b = "abc"[0];
char c = *("123" + 1);
char t = *"";

printf("%cn", b);
printf("%cn", c);
printf("%dn", t);

printf("%sn", "Hello");
printf("%pn", "word");

printf("----n");

printf(""abc"" = %pn""

总结

以上是脚本宝典为你收集整理的

“”abc””);

全部内容,希望文章能够帮你解决

“”abc””);

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过