定义字符串:
1.利用字符数组加双引号的方式定义字符串,这种方式字符串的内容是可以发生改变的,可以修改
2.利用指针加双引号的方式来定义字符串
底层存储在只读数据区当中,内容不可修改
字符串数组
思路是二维数组
字符指针数组(用来存储多个字符串)
注意case穿透:
C 语言规定,除了 2 种特殊情况,数组名都会被转换为指向数组首元素的指针,即首地址,数组在内存中是连续存放的一段空间
隐式转换:小转大,不需要自己手动实现,从大到小的关系如图所示。
顺序和内容完全一致才叫做字符串一样
● 对于数组:sizeof(数组名)计算的是整个数组的总内存大小(不管数组有没有存满数据)。
找素数:
定义:素数是指 大于 1 的自然数,且只能被 1 和它本身整除(没有其他因数)
i = a × b ,
a 和 b 中必有一个 ≤ √i
利用“合数必有小因数”减少循环次数、提升效率,
在scanf中,是否使用&取决于变量的类型,scanf需要接收变量的地址来存储输入值;
当变量是 ** 普通基本类型(如int、float、char)** 时,必须加&(取地址符号)
当变量本身存储的是地址时,不需要加&,常见场景是数组名和指针变量: