C语言实操
一,字符串读取细节
scanf 用%s输入的话,字符串中不能出现空格符,回车和制表符(TAB),
gets
puts
二,在switch-case结构中声明局部变量要在每个case下加一个大括号。
https://blog.csdn.net/weixin_45904051/article/details/107749477
三,在求阶乘时,进制转换时,大数要用long long int
https://blog.csdn.net/yamminy/article/details/64127630/
四、数组赋值
int arr[100];
arr[100]={0};
编译器会报错,数组定义的时候不初始化,之后只能一个一个赋值。
int arr[100]={0};
#include<stdio.h>
typedef struct test
{
int sum;
int num[1000]={0};
}test;
c
int main()
{
test day[1000]={0};
return 0;
}
以上代码是错误的,结构体数组在声明的时候不能赋值。
typedef struct test
{
int sum;
int num[1000];
}test;
int main()
{
test day[1000] = { 0,{0} };
return 0;
}
注意:数组只能在初始化时赋值。
五、作用域
除了函数是有作用域外,其实在 if、for、do-while 中也是有作用域的,若在这些语句块中初始化的话,到了其外部就无法访问。
了函数是有作用域外,其实在 if、for、do-while 中也是有作用域的,若在这些语句块中初始化的话,到了其外部就无法访问。