c语言 字符指针,字符串的输出

简介: 字符串中间有 \0 :字符串只找结尾。若中间有 \0,则字符串结束;不管有多少个 \0,以第一个 \0 确定结尾。

前言


一、字符指针初始化:


一般写法:char * str = “hello wyy”;
完美写法:const char * str = “hello wyy”;

注释:const 就是常的意思,常量指针,指向常量字符串,因为字符串就是自身的数组名字。

相当于:

char a[10];
char * str=a;

字符串中间有 \0 :

字符串只找结尾。若中间有 \0,则字符串结束;不管有多少个 \0,以第一个 \0 确定结尾。

366cc932ed0d1c4a47b19a86fe559c0.png

二、字符串的输出:


字符串的输出 :用 %s

有三种输出方法:

初始化字符串:char str[15] = {“hello wyy”};

输出:

printf (“%s”,str ); / / 从首地址str一直输出,一直到 \0结束,没有\0就会越界。
printf (str); / / 相当于把 str 换成了“hello wyy”,可以直接输出。
puts (str); / / 专门用来输出字符串

d2d857f1541aeb67c79945ee862b5b4.png

以上三种输出都是从首地址开始,一直输出到 \0 结束。

char str[15] = { “hello w\0yy” };
printf (“%s”,str );
printf (str);
puts (str);

933f9562780b0fece5cb079041f06e2.png

\0 是字符串结束的标志.

总结

下一节我们继续讲解字符串。


相关文章
|
28天前
|
C语言
【c语言】指针就该这么学(1)
本文详细介绍了C语言中的指针概念及其基本操作。首先通过生活中的例子解释了指针的概念,即内存地址。接着,文章逐步讲解了指针变量的定义、取地址操作符`&`、解引用操作符`*`、指针变量的大小以及不同类型的指针变量的意义。此外,还介绍了`const`修饰符在指针中的应用,指针的运算(包括指针加减整数、指针相减和指针的大小比较),以及野指针的概念和如何规避野指针。最后,通过具体的代码示例帮助读者更好地理解和掌握指针的使用方法。
48 0
|
27天前
|
C语言
【c语言】指针就该这么学(3)
本文介绍了C语言中的函数指针、typedef关键字及函数指针数组的概念与应用。首先讲解了函数指针的创建与使用,接着通过typedef简化复杂类型定义,最后探讨了函数指针数组及其在转移表中的应用,通过实例展示了如何利用这些特性实现更简洁高效的代码。
16 2
|
28天前
|
C语言
如何避免 C 语言中的野指针问题?
在C语言中,野指针是指向未知内存地址的指针,可能引发程序崩溃或数据损坏。避免野指针的方法包括:初始化指针为NULL、使用完毕后将指针置为NULL、检查指针是否为空以及合理管理动态分配的内存。
|
28天前
|
C语言
C语言:哪些情况下会出现野指针
C语言中,野指针是指指向未知地址的指针,通常由以下情况产生:1) 指针被声明但未初始化;2) 指针指向的内存已被释放或重新分配;3) 指针指向局部变量,而该变量已超出作用域。使用野指针可能导致程序崩溃或不可预测的行为。
|
1月前
|
存储 C语言
C语言32位或64位平台下指针的大小
在32位平台上,C语言中指针的大小通常为4字节;而在64位平台上,指针的大小通常为8字节。这反映了不同平台对内存地址空间的不同处理方式。
|
1月前
|
存储 算法 C语言
C语言:什么是指针数组,它有什么用
指针数组是C语言中一种特殊的数据结构,每个元素都是一个指针。它用于存储多个内存地址,方便对多个变量或数组进行操作,常用于字符串处理、动态内存分配等场景。
|
27天前
|
编译器 C语言
【c语言】指针就该这么学(2)
本文详细介绍了指针与数组的关系,包括指针访问数组、一维数组传参、二级指针、指针数组和数组指针等内容。通过具体代码示例,解释了数组名作为首元素地址的用法,以及如何使用指针数组模拟二维数组和传递二维数组。文章还强调了数组指针与指针数组的区别,并通过调试窗口展示了不同类型指针的差异。最后,总结了指针在数组操作中的重要性和应用场景。
19 0
|
6月前
|
存储 编译器 C语言
在C语言中的数组和字符串
在C语言中的数组和字符串
|
2月前
|
存储 C语言
【C语言基础考研向】10 字符数组初始化及传递和scanf 读取字符串
本文介绍了C语言中字符数组的初始化方法及其在函数间传递的注意事项。字符数组初始化有两种方式:逐个字符赋值或整体初始化字符串。实际工作中常用后者,如`char c[10]="hello"`。示例代码展示了如何初始化及传递字符数组,并解释了为何未正确添加结束符`\0`会导致乱码。此外,还讨论了`scanf`函数读取字符串时忽略空格和回车的特点。
|
4月前
|
安全 C语言
C语言8 数组与字符串
C语言8 数组与字符串
32 0