各位看官們,大家好,從今天開始,我們講大型章回體科技小說 :C栗子,也就是C語言實(shí)例。閑話休提, 言歸正轉(zhuǎn)。讓我們一起talk C栗子吧!
看官們,上一回中咱們說的是斐波那契數(shù)列的例子,這一回咱們說的例子是:數(shù)組巧妙賦值。
看官們,大家如果學(xué)習(xí)過C語言的話,應(yīng)該知道給變量賦值的方法為:a=b。它表示把變量b的值賦值給變 量a。當(dāng)然變量a和b要事先定義好,而且最好是同一種類型。但是a=b這種賦值方法對數(shù)組類型的變量就 不起作用了。大家可以看我寫的例子。如果把例子中52行的注釋去掉的話,就引起編譯錯(cuò)誤。不過看官們 先不要著急。我在例子中使用了一種方法,可以巧妙地使用a=b這種形式給變量賦值。大家知道,結(jié)構(gòu)體 變量可以使用a=b這種形式去賦值,于是我就在結(jié)構(gòu)體中定義了一個(gè)數(shù)組類型的變量,當(dāng)使用結(jié)構(gòu)體變量 以a=b這種形式賦值時(shí),就能把結(jié)構(gòu)體中數(shù)組類型的成員也一起賦值,從而巧妙地使用a=b這種形式給數(shù)組 類型的變量賦值。
看官們,詳細(xì)的代碼如下,請大家參考:
1 /* **************************
2 * For ArrayValue-使用a=b這種形式給數(shù)組賦值
3 * *************************/
4 #include<stdio.h>
5
6 #define LENGTH 5
7
8 typedef struct _array
9 {
10 int a[LENGTH];
11 }Array;
12
13 int main()
14 {
15 int i = 0;
16 int a1[LENGTH] = {0};
17 int a2[LENGTH] = {0};
18 Array a3,a4;
19
20 // init array
21 for(i=0; i<LENGTH; ++i)
22 a1[i] = i+1;
23
24 //show the value of array
25 for(i=0; i<LENGTH; ++i)
26 printf("%d \t",a1[i]);
27
28 printf("\n");
29
30 //init the struct value
31 for(i=0; i<LENGTH; ++i)
32 a3.a[i] = i+1;
33
34 //show the struct value
35 printf("---the value of a3 --- \n");
36 for(i=0; i<LENGTH; ++i)
37 printf("%d \t",a3.a[i]);
38
39 printf("\n");
40
41 //init the struct value
42 for(i=0; i<LENGTH; ++i)
43 a4.a[i] = i+5;
44
45 //show the struct value
46 printf("---the value of a4 --- \n");
47 for(i=0; i<LENGTH; ++i)
48 printf("%d \t",a4.a[i]);
49
50 printf("\n");
51
52 //a2 = a1;
53 a4 = a3;
54 printf("---the value of a4 --- \n");
55 for(i=0; i<LENGTH; ++i)
56 printf("%d \t",a4.a[i]);
57
58 printf("\n");
59
60 return 0;
61 }
各位看官,關(guān)于數(shù)組巧妙賦值的例子咱們就說到這里。欲知后面還有什么例子,且聽下回分解。