嵌入式学习--C语言Day04

While

int a = 0;
while(a<5)
{
	if (a%2==0)
		printf("%d\n",a);
	a++;
}

死循环while(1)

do-while

int a = 10;
do
{
	if (a%2==0)
		printf("%d\n",a);
	a++;
} while (a<5);

先执行再判断

注释

// 单行注释 ctrl /

/**/ 多行注释 ctrl shift a

while和do-while的区别

while 判断后执行

do-while 先执行后判断

循环控制语句

break

结束循环

continue

结束本轮循环,进入下一轮循环

return

结束函数,返回值

数组

由一个或多个相同类型数据组成集合

特点

  1. 数据类型相同
  2. 内存连续

格式

存储类型 数据类型 数组名[元素个数]

int a[5];

只有在定义[ ]里面表示元素个数其他情况[ ]里面表示索引

访问元素数组名[索引] //开始

int a[5] = {1,2,5,7,0};
char b[6] = {'h','f','a','g'};

数组名

也是数组首地址是一个地址常量不能被修改

printf("%p\n",a);
printf("%p\n",&a[0]);
//结果相同

数组大小

元素个数*数据类型大小

int a[5] = {1,2,5,7,0};
printf("%ld\n",sizeof(a));// 20

初始化

完全初始化

int a[5] = {1,2,5,7,0};

部分初始化

int a[5] = {1,2,5};
int b[3] = {};

未初始化部分默认值0

未初始化

int a[5]

值为随机值

可单独赋值a[2] = 3;

清零函数

bzero

#include <strings.h>
void bzero(void *s, size_t n);

功能数组内清零

参数s数组首地址,n:字节大小,size_t == int

返回值

bzero(a,sizeof(a));

memset

#include <string.h>
void *memset(void *s, int c, size_t n);

功能数组内清零

参数s数组首地址,c设置,n:字节大小,size_t == int

返回值数组首地址

memset(a,0,sizeof(a));

字符数组

存放字符串

char a[] = {'n','i','c','e'};
char b[5]={"nice"};
char c[33] = "nice";
char d[] = "nice";

输入输出

1.for
char a[5]={};
for(int i=0,i<5,i++)
{
    scanf("%c",a[i]);
}
for(int i=0,i<5,i++)
{
    printf("%c\n",a[i]);
}
2.%s
char b[33]={};
scanf("%s",b);
printf("%s\n",b);

scanf("%[^\n]",b)// 支持空格格式
3.gets   puts

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值