字符串是存放在一堆数组中的 在数组中的 在数组中他占是个字节
在字符数组中 一‘\0’为结束标志 用printf(%s)数组中没有\0则会无法结束
a>b==c并不会作出运算 因为会先执行a>b 结果为1或者0 然后判断1或者0是否等于c
常变量 #define n 5 可命名于函数头 只要改变这里的数字 后面的n就会发生改变 十分方便
还可以用 const int a=3 也是常变量 定义a为一个整数变量 指定其值为3 而且在变量存在期间其值不能改变
printf函数中用到的格式附加字符
l 长整形整数 可加格式符d,o,x,u前面
m(代表一个正整数)数据最小宽度
n(代表一个正整数)对实数 表示输出n位小数 对字符串 表示截取的字符个数
负号-。。。。(字竟然变大了。。。。。吓死我了)输出的数字或字符在域内靠左
整数以补码形式存放
实数以指数形式存放
表示指向的意思
指针变量只能存放地址
不可能直接用p=100但是当已经指定了
p=&a则可以如此
意思是将100赋值于a
如果交换p
一个字符变量只能得到一个字符
不可能通过执行调用函数来改变实参指针变量的值 但是可以改变实参指针变量所指变量的值 实参变量和形参变量之间的数据是单向的值传递方式
假设地址int p1=1000 int p2=1008 p1-p2=2 因为p1 p2为int型 所以相减之后要除以int的字节
输入时可以用&*a代替&x 还可以直接用a++代替
可以实参用数组名 形参用指针变量
也可以实参为指针变量 形参为数组名
**((a+i)+i)等价于a【i】【j】
计算a【i】【j】在数组中的相对位置的计算公式:im+j这是相对于a【0】【0】的相对位移量 如果为四字节则再乘4
*p【4】表示为p【4】的地址
第三次博客
最新推荐文章于 2021-06-27 22:37:37 发布
本文深入探讨C语言中的字符串、字符数组、运算符优先级、常变量定义及使用,解析printf函数的格式控制,指针变量的概念与操作,以及数组与指针间的相互转换。同时,详细阐述了整数与实数的存储方式,数据结构中的数组操作与位置计算。
摘要由CSDN通过智能技术生成