C语言 字符串str 与 int* p=&a 与iny* p=a 的区别

举报
谦虚斯帕克 发表于 2022/03/22 21:32:16 2022/03/22
【摘要】 一.引号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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。