关于C中指针定义的字符串和数组定义的字符串的问题
例:
#include<stdio.h>
int main(void)
{
char string[] ="hello world";
puts(string);
*(string+1) = 'i';
puts(string);
return 0;
}
运行这个程序得到的结果是:
hello world
hillo world
其结果是正确的,可是如果"hello world"是以指针的方式定义的:char string[] ="hello world";
程序去不能运行,这是怎么回事?请高手解答
#include<stdio.h>
int main(void)
{
char string[] ="hello world";
puts(string);
*(string+1) = 'i';
puts(string);
return 0;
}
运行这个程序得到的结果是:
hello world
hillo world
其结果是正确的,可是如果"hello world"是以指针的方式定义的:char string[] ="hello world";
程序去不能运行,这是怎么回事?请高手解答
...全文
相关推荐
C语言中的字符串数组和字符串指针.pdf
在C语言中,字符串数组和字符串指针是处理字符串的两种常用方法,它们在定义、引用、数据空间、存储单元分配和赋值方面各有特点和区别。
c代码-9、有5个字符串,首先将它们按照字符串中的字符个数由小到大排列, 再分别取出每个字符串的第三个字母合并成一个新的字符串输出(若少于三个字符的输出空格)。要求:利用字符串指针和指针数组实现。
注意,实际编程时需要考虑边界条件和错误处理,例如,确保提供的字符串数量不会超出预定义的数组大小。通过这种方式,我们可以使用C语言和字符串指针实现题目所要求的功能。
c 数组指针和字符串
本文将深入探讨数组指针和字符串的相关知识点。1. **数组的基本概念** - 数组是一种数据结构,它允许我们存储同类型的数据集合。例如,`int arr[5]` 定义了一个包含5个整数的数组。
第9章 指针和数组-4指针数组及其应用 - 用指针数组表示多个字符串1
在C语言中,指针和数组是两种非常重要的数据结构,它们可以被组合使用以实现更复杂的编程需求。本章主要讨论了如何使用指针数组来存储和操作多个字符串,以及这种存储方式相对于二维字符数组的优势。
C语言指针练习填空和阅读程序题
七、指针的注意事项在使用指针时,需要注意一些问题,例如,指针的初始化、指针的越界访问、指针的赋值等问题。如果不正确地使用指针,可能会导致程序崩溃或出现未定义的行为。


