❶ c語言中怎麼給數組賦初值
inta[5]={1,2,3,4};
charb[]="abcdefg";
數組定義時可以直接賦值初始化。
如果在定義之後,要麼通過循環語句一個一個賦值,要麼使用內存操作函數統一初始化。
❷ C語言一維數組賦值方法
一位數組賦值的幾種方式
int
a[10]={1,2,3,4,5,6,7,8,9,10};
.一般初始化,例:
int
a[10]={3,10,5,3,4,5,6,7,8,9};
int
array[5]={2,3,4,5,6};
其結果禪槐是給每一個數組元素都指定了初值。
2.部分元素初始化,其餘元素均為零。
例:
int
a[10]={7,8,9,67,54};
僅給前5個元素賦初值,後5個元素初值為0。
3.全部元素均初始化為1。
int
a[10]
=
{1,1,1,1,1,1,1,1,1,1};
不允許簡寫為 int
a[10]={1};或int
b[10]={1*10};
同學們想一想上述定義a和b數組後,初始化結果是什麼?
注意:當程序不給數組指定初始值時,編譯器作如下處理:
(1)部分元素初始化,編譯器自動為沒有初始化的元素初始化為0。
(2)數值數組如果只定義不初始化,編譯器不為數組自動指定初始值,即初值為一些隨嘩孝機值(值不確定)。
4.如果全部元素均指定初值,定義中可省略元素的個數。
例:
int
a[5]={9,28,3,4,5};可以寫為:
int
a[
]={9,28,3,4,5};
數組元素的引用
c語言規定,不能整體引用數值數組,只能逐個引用數組亂襲稿元素;
元素引用方式:數組名[下標表達式]
例:a[0]
=
a[5]
+
a[7]
-
a[2*3]
「下標表達式」可以是任何非負整型數據。
特別強調:1.一個數組元素,實質上就是一個變數,它具有和相同類型單個變數一樣的屬性,可以對它進行賦值和參與各種運算。
2.在c語言中,數組作為一個整體,不能參加數據運算,只能對單個的元素進行處理。
❸ c語言如何給一個大數組賦初值
有3種方法。
1.
將數據保存到文件中,再直接從文件讀取。
2.
因為是二維字元數組,可以直接用字元串賦值,如:
char strs[2][11]=
{
"123456",
"asd"
};
3.
將所有數據定義成宏,再賦值,如:
#define data { \
{'a','b','c'}, \
{'a','1',b','c','5'} \
}
char str[2][11]=data;
❹ c語言數組給初值
int a[3],a[3]={0}不對
第一:int 後面是變數的聲明,幾個不同的變數鉛慶用「,」號隔開,你的變數聲明中有兩個同名的數組a,第一個沒有賦初值,第二個賦了初值,首先不管賦不賦值,你的兩個同名變數就通不過編譯
第二笑襲:若要在聲明完變數再用賦值語句賦值的話,應該是
int a[3];
a[0]= 0 ;
a[1]= 0 ;
a[2]= 0 ;
並且,你要用賦值語句賦值槐升握的話,a[3]={0},也不對,首先a[3]不存在,數組a的下標是從0到2的,a[3]就屬於越界訪問。其次用{}賦值只能用在數組聲明的時候
❺ 用C語言怎麼輸入為數組賦值,求代碼
#include <stdio.h>
int main(void)
{
int a[5];
printf("請輸入5個數字:");
for(int i=0;i<5;i++) {
scanf("%d",&a[i]);
}
for(i=0;i<5;i++) {
printf("%d ",a[i]);
}
printf("
");
return 0;
}
(5)c語言調用函數給數組賦初值擴展閱讀:
for循環
for循環是編程語言中一種開界的循環語句,而循環語句[1]由循環體及循環的終止條件兩部分組成,for循環其在各種編程語言中的實現與表達有所出入,但基本為以C語言和pascal語言代表的兩種形式。
C語言中的for循環形式為:
for(單次表達式;條件表達式;末尾循環體)
{
中間循環體;
}
for循環小括弧里第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變數的初始化賦值語句, 用來給循環控制變數賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。
執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括弧{}可以省略,執行完中間循環體後接著執行末尾循環體。
❻ C語言調用隨機函數為數組賦值
#include "伍好老襪陪stdio.h"
#include <stdlib.h>
#include <腔升time.h>
int suiji(int *s,int d)
{
int i;
for(i=0;i<7;i++)
s[i] = ((rand() % d) + 1);
return 0;
}
void main()
{
int c[7]={0};
srand((unsigned)time(NULL));
suiji(c,100);
int i;
for(i=0;i<7;i++)
printf("%d ",c[i]);
}
❼ c語言中如何給數組定義並賦初值
字元串數組定義賦值:
char c[6]={'c', ' h ', 'i', 'n', 'a' , '