如何用scanf给数组赋值啊

2025-01-04 05:55:28
推荐回答(5个)
回答1:

可以参考下面的代码:

#include

int main()

{

int a[3][2], i, m;

for (i = 0; i < 3; i++)

{

for (m=0;m<2;m++)

scanf("%d", &a[i][m]); 

for (i = 0; i < 3; i++)

{

for (m=0;m<2;m++)

printf("%d\n", a[i][m]);

}

return 0;

}

扩展资料:

函数原型

int scanf(const char * restrict format,...);

函数 scanf() 是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。

参考资料来源:百度百科-scanf (计算机语言函数)

回答2:

数组名就是地址,不用取地址符,它代表数组中首个元素的地址,对于数组a[10],scanf("%s",a);与scanf("%s",&a[0]);等价,更一般的scanf("%s",a+i);与scanf("%s",&a[i]);等价 i为整

回答3:

在i没有初始化的前提下,你在scanf("%d",&a[i]);引用了他。改成下面这样子吧!
#include
int main
{
int a[5],i;

for(i=0; i<5; i++)

scanf("%d",&a[i]);

for(i=0; i<5; i++)

printf("%d ",a[i]);

return 0;

}

回答4:

int a[5],i;

for(i=0;i<5;i++)//循环5次,分别赋值
{
scanf("%d",&a[i]);
}
for(i=0;i<5;i++)//循环5次,分别显示到屛幕
{
printf("%d",a[i]);

}

回答5:

#include
int main() {
int a[5],i;
for(i = 0; i < 5;i++) scanf("%d",&a[i]);
for(i = 0; i < 5;i++) printf("%d ",a[i]);
printf("\n"),
return 0;
}