您的位置:首页 > 编程语言 > C语言/C++

C语言笔记——一些小细节

2017-09-12 22:40 344 查看

1. 定义一个二维数组,行数可以省略,列数不可以。

2. char ex[5][4]; scanf("%s", ex); 无需取地址符&,因为字符数组本身是指针。

3. %-12s中“-”表示向左对齐([b]默认向右对[b]齐[/b]),“12”表示占12个字节。[/b]

4. 定义一个数组,比如char ex
; N应为恒量,如 # define N 5;或const int N = 5;


5. 不支持字符数组的直接赋值,需要使用strcpy函数实现数组的赋值。如strcpy(ex[i], ex[i + 1]);

如果直接数组名赋值,就是复制数组名指向的地址,但是数组名指向的地址一旦给定就不能变。


6. sizeof(++i); 不执行 ++i 。

7. 数组作为函数实参时,只传递数组的地址(首地址指针),并不传递整个数组的空间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: