c語(yǔ)言scanf輸入數(shù)組 如何在C語(yǔ)言中用scanf輸入數(shù)組?
如何在C語(yǔ)言中用scanf輸入數(shù)組?/*假設(shè)變量數(shù)組已正確定義*/scanf(%d”,&n)/*輸入元素的數(shù)目*/for(I=0I<ni)scanf(%d”,&A[I])=“”>您
如何在C語(yǔ)言中用scanf輸入數(shù)組?
/*假設(shè)變量數(shù)組已正確定義*/scanf(%d”,&n)/*輸入元素的數(shù)目*/for(I=0I<ni)scanf(%d”,&A[I])=“”>
您需要了解其原理。Scanf必須是指針,即地址。例如,inta;需要&A;,但如果它是一個(gè)數(shù)組,則數(shù)組本身表示數(shù)組第一個(gè)元素的地址。也就是說(shuō),int[10];a表示a[0]的地址;a[3]的地址呢?這樣,&A[3]就是一個(gè)加了&的數(shù)組。如果沒(méi)有添加,則(A3)可以。A是A[0]的地址,那么A3是A[3]的地址。所以你得找出他寄給誰(shuí)的地址。這只是一個(gè)不同的方式添加或不。
用scanf輸入數(shù)據(jù)到數(shù)組中需要加&嗎?
如果未初始化I,請(qǐng)?jiān)趕canf(%d“,&A[I])中引用它。更改為以下內(nèi)容!#Include
如果按上述代碼在數(shù)組中逐個(gè)輸入數(shù)字,則需要使用&;如果是字符數(shù)組,則不需要以字符串形式整體輸入。示例:char a[20]scanf(%s,a)可以直接輸入字符數(shù)組a中的所有內(nèi)容,當(dāng)然長(zhǎng)度不能超過(guò)19
——薛飛的解釋太離譜了,我不抱怨從哪里開(kāi)始。事實(shí)上,我認(rèn)為這是高檔的黑色