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 是字符串结束的标志.

总结

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


相关文章
|
19小时前
|
C语言
c语言指针总结
c语言指针总结
15 1
|
19小时前
|
C语言
C语言(指针详解)重点笔记:指针易错点,都是精华
C语言(指针详解)重点笔记:指针易错点,都是精华
3 0
|
20小时前
|
存储 人工智能
字符指针变量和字符数组注意事项(区别)
字符指针变量和字符数组注意事项(区别)
6 0
|
19小时前
|
C语言
每天一道C语言编程(4):字符串的逆序输出
每天一道C语言编程(4):字符串的逆序输出
4 0
|
19小时前
|
存储 C语言
C语言指针讲解(适用于初学者)
C语言指针讲解(适用于初学者)
6 0
|
19小时前
|
算法 C语言 人工智能
|
20小时前
|
存储 编译器 C语言
C语言:字符函数 & 字符串函数 & 内存函数
C语言:字符函数 & 字符串函数 & 内存函数
15 2
|
20小时前
|
C语言
C语言中 字符串和数字的相互转换
C语言中 字符串和数字的相互转换
13 1
|
20小时前
|
存储 程序员 C语言
【C 言专栏】C 语言指针的深度解析
【4月更文挑战第30天】C 语言中的指针是程序设计的关键,它如同一把钥匙,提供直接内存操作的途径。指针是存储其他变量地址的变量,通过声明如`int *ptr`来使用。它们在动态内存分配、函数参数传递及数组操作中发挥重要作用。然而,误用指针可能导致错误,如空指针引用和内存泄漏。理解指针的运算、与数组和函数的关系,以及在结构体中的应用,是成为熟练 C 语言程序员的必经之路。虽然挑战重重,但掌握指针将增强编程效率和灵活性。不断实践和学习,我们将驾驭指针,探索更广阔的编程世界。
|
C语言
C语言及程序设计提高例程-28 字符串、字符数组、字符指针
贺老师教学链接  C语言及程序设计提高 本课讲解 用指向字符的指针引用字符串 #include <stdio.h> int main( ) { char str[]="I am happy"; char *s; s=str; puts(str); puts(s); return 0; } 杜绝(指向字符的)野指针(1) #inclu
942 0