C语言 字符串str 与 int* p=&a 与iny* p=a 的区别
【摘要】 一.引号1.单行文本:‘单引号’ &“双引号”2.多行段落文本:"‘三引号"’'''三引号实现多行段落文本''' 二.转义字符需要在字符串中使用特殊字符时,用反斜杠 \ 转义字符来表示;转义字符描述\ (在行尾时)续行符\ \反斜杠符号\ ’单引号\ "双引号\ b退格\ n换行\ t横向制表符\ r回车 三.字符串的格式化 1.%格式化%s 字符串%d 十进制整数%f 浮点数 2.for...
一.引号
- 1.单行文本:‘单引号’ &“双引号”
- 2.多行段落文本:"‘三引号"’
'''
三引号实现
多行段落文本
'''
二.转义字符
- 需要在字符串中使用特殊字符时,用反斜杠 \ 转义字符来表示;
转义字符 | 描述 |
---|---|
\ (在行尾时) | 续行符 |
\ \ | 反斜杠符号 |
\ ’ | 单引号 |
\ " | 双引号 |
\ b | 退格 |
\ n | 换行 |
\ t | 横向制表符 |
\ r | 回车 |
三.字符串的格式化
1.%格式化
%s 字符串
%d 十进制整数
%f 浮点数
2.format方法
'{参数序号:格式化控制标记}'.format(填充内容)
int* p=&a
- int* 表示指针变量的类型,而 p表示指针变量名;
- 在这里是定义指针变量,指针变量是一些特殊的变量,存放的不是值,而是地址,因此我们把存放地址的变量叫做指针变量;
- 那么我们需要让p指向a的地址,则需要写成:
int *p=&a; - 而在写代码的时候也有两种写法
int a = 10;
int* p;
p = &a;
int a = 10;
int* p = &a;
int* p=a
- 在这里a的意思就完全不一样了,a表示数组;
- p 指向的数组a;
int a[10] = {0};
int* p =a;
- 如上个代码,指向的是整个数组a,则不需要带&(&表示取址运算符);
- 注意:在定义时,‘ * ’不是取值运算符,而是定义指针变量的一个标志;
一个小知识点,希望可以一看就懂,一写就会 !
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)