C语言编程——缓冲区和数组

缓冲区

  • 输入输出流

printf

向终端输出字符
先将字符串内容输入到缓冲区,之后再依次输出缓冲区内容

scanf

接收终端的输入
在缓冲区里读数据,当缓冲区里有对应类型数据,就从缓冲区里面取数据
如果没有对应类型数据,就等待用户输入数据

getchar()

  • 从缓冲区读取一个字符
#include 

int main(){
char a;
printf("请输入a:");
scanf("%c",&a);

char b;
printf("请输入b:");
getchar();
scanf("%c",&b);

char c;
printf("请输入c:");
scanf("%c",&c);

printf("\na=%c b=%c c=%c\n",a,b,c);
return 0;
}
输出
请输入a;A
请输入b;B
请输入c

输入A,按下回车后,缓冲区里面为A\n
之后取出A放到a的地址里面,此时缓冲区里面还剩下\n
输入B,按下回车后,缓冲区里面为\nB\n
getchar()从缓冲区里面拿走一个\n,缓冲区里面还剩下B\n
之后取出B放到b的地址,此时缓冲区还剩下\n
因为缓冲区里面还剩下字符\n,scanf就将缓冲区里的内容放到c的地址里
所以当我们输入A,B之后,就直接输出了结果

数组

  • 用于储存多个相同类型数据集合

数组相关

1、能够储存数据 就必须要有内存
2、如何定义一个数组的同时为他分配空间
3、数组定义时必须明确知道数组的大小
4、数组名就是数组的首地址

声明数组

在C语言中,声明一个数组,需要指定元素的类型和元素的数量

type arrayName [arraySize];
arrayName:数组名
[]:数组标识
type:数组储存类型

初始化数组

  • C语言中,可以逐个初始化数组,也可以使用一个初始化语句。大括号{}之间的值的数目不能大于我们在数组声明时在方括号[]中指定的元素数目。
int a[4] = {1,2,3,4};
  • 如果您省略了数组的大小,数组的大小则为初始化元素的个数
int a[] = {2,3,56,78};
  • 在定义时期明确指定数组的大小
int temp[4];

数组元素赋值

a[3] = 98;

你可能感兴趣的:(C语言编程——缓冲区和数组)