c语言表达怎样取值字符串数组-C#.Net实例教程

首页 2024-06-26 10:51:06

c语言表达中往字符串数组取值有两种方法:应用字符串数组文本,立即分派字符串数组文字给数组,以空字符末尾。应用字符串常量,界定不能改动的字符串,并调整其详细地址给标识符表针。

C语言中往字符串数组取值方式

在C语言中,为字符串数组取值主要有两种关键方式:

应用字符串数组文本

char str[] = "Hello World";
登陆账号拷贝

此方法直接把字符串数组文本(冒号内的文本)分给一个数组。字符串数组文本以一个空字符('\0')末尾,表明字符串数组彻底结束。

马上学习培训“C语言完全免费学习心得(深层次)”;

应用字符串常量

#define MESSAGE "Hello World"
char *str = MESSAGE;
登陆账号拷贝

此方法应用预处理器宏定义字符串常量,再将字符串常量地址分给一个字符表针。字符串常量没法改动,因而此方法主要用于界定不可变的字符串。

怎么选择取值方式

使用何种取值方式在于详细情况:

  • 假如字符串数组是已知而且始终不变,则采用字符串数组文本比较方便。
  • 假如字符串数组必须动态创建和修改,则采用字符串常量比较合适。

实例

下列实例演示了二种取值方式的使用方法:

char str1[] = "Original String";
char *str2 = "New String";

printf("%s\n", str1); // 导出:“Original String”
printf("%s\n", str2); // 导出:“New String”

strcpy(str1, str2); // 将 str2 内容拷贝到 str1 中
printf("%s\n", str1); // 导出:“New String”
登陆账号拷贝

在这样一个示例中,str1 应用字符串数组文本取值,而 str2 应用字符串常量取值。随后,strcpy 函数公式将 str2 内容拷贝到 str1 中,进而更改了 str1 数值。

以上就是关于c语言表达怎样取值字符串数组的详细内容,大量欢迎关注php中文网站其他类似文章!