C语言实操

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 中也是有作用域的,若在这些语句块中初始化的话,到了其外部就无法访问。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值