Ⅰ c語言怎樣給字元數組賦值
1、單字元賦值,可通過數組下標方式或指針方式,引用數組元素,進行賦值。
例子:
char a[10];
char ch='a';
for( i=0;i<10;i++ )
a[i]=ch+i ; //可通過數組下標引用數組元素,完成賦值
char *p;
for( p=a; p<a+10; p++ )
*p=ch++; //通過指針對數組相應元素賦
2、字元串賦值,可使用string.h頭文件中的字元串操作函數進行賦值。
例子:
char a[10];
strcpy( a, "abcdefgh");
sprintf(a, "%s", "abcdefgh");
(1)c語言數組賦值方法擴展閱讀:
C語言給字元數組賦值的優點:
1、簡潔緊湊、靈活方便
C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
2、運算符豐富
C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
Ⅱ C語言中怎麼給數組賦初值
inta[5]={1,2,3,4};
charb[]="abcdefg";
數組定義時可以直接賦值初始化。
如果在定義之後,要麼通過循環語句一個一個賦值,要麼使用內存操作函數統一初始化。
Ⅲ C語言,怎麼用for 循環給數組賦值 說的簡單詳細點, 謝謝了
1、首先打開c語言項目,輸入如圖所示代碼創建一個int類型的數組。
Ⅳ C語言,結構體中的數組怎麼賦值,
intmain(void){
structstudentsbao={};
printf("%d,%s ",bao.id,bao.name);//輸出是4224528,空(應該是null)
//structstudentsbao={3,"123"};可以。第一種賦值方法
//strcpy(bao.name,"bao");//可以,
//printf("%d,%s ",bao.id,bao.name);
//bao.name="bao";錯誤「stray'351'inprogram」其他是亂碼,
//bao.name[0]='a';
//bao.name[0]='/0';
//printf("%d,%s ",bao.id,bao.name);
/*這樣可以,*/
//chararr[10]="baobao";
////bao.name=arr;//error""
//scanf("%s",bao.name);//可以,
//printf("%d,%s ",bao.id,bao.name);
//所以scanf那一類函數都可以。
//還有就是memcpy函數也是可以的
return0;
}
(4)c語言數組賦值方法擴展閱讀
C語言結構體數組的直接賦值及數組的長度計算:
#include<stdio.h>
//自定義一個字元串的結構體,包含字元串和字元串長度兩個變數
typedefstructStr{
charch[100];
intlength;//char數組(字元串)的長度
}myStr;
//剛開始聲明變數時每個變數的字元串長度length都為0
//這里以長度為10的數組為例,數組長度是1000
//對第0個到第9個結構體數組的長度同時賦值為0
myStrmyStr1[10]={
[0...9]={
.length=0,
}
};
intmain(){
inti;
for(i=0;i<10;i++){
printf("%d ",myStr1[i].length);
}
return0;
}
Ⅳ 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語言中如何給數組定義並賦初值
字元串數組定義賦值:
char c[6]={'c', ' h ', 'i', 'n', 'a' , '