c语言scanf输入数组 如何在C语言中用scanf输入数组?
如何在C语言中用scanf输入数组?/*假设变量数组已正确定义*/scanf(%d”,&n)/*输入元素的数目*/for(I=0I<ni)scanf(%d”,&A[I])=“”>您
如何在C语言中用scanf输入数组?
/*假设变量数组已正确定义*/scanf(%d”,&n)/*输入元素的数目*/for(I=0I<ni)scanf(%d”,&A[I])=“”>
您需要了解其原理。Scanf必须是指针,即地址。例如,inta;需要&A;,但如果它是一个数组,则数组本身表示数组第一个元素的地址。也就是说,int[10];a表示a[0]的地址;a[3]的地址呢?这样,&A[3]就是一个加了&的数组。如果没有添加,则(A3)可以。A是A[0]的地址,那么A3是A[3]的地址。所以你得找出他寄给谁的地址。这只是一个不同的方式添加或不。
用scanf输入数据到数组中需要加&吗?
如果未初始化I,请在scanf(%d“,&A[I])中引用它。更改为以下内容!#Include
如果按上述代码在数组中逐个输入数字,则需要使用&;如果是字符数组,则不需要以字符串形式整体输入。示例:char a[20]scanf(%s,a)可以直接输入字符数组a中的所有内容,当然长度不能超过19
——薛飞的解释太离谱了,我不抱怨从哪里开始。事实上,我认为这是高档的黑色