不可以;數組中各個元素的資料型別是相同的。數組是一種常用的資料結構,它是一組有序資料的集合;數組中的每個元素具有相同的資料類型,可以用一個統一的數組名和下標來唯一地確定數組中的元素。
本教學操作環境:windows7系統、c99版、Dell G3電腦。
不可以;數組中各個元素的資料型別是相同的。
陣列的概念和定義
我們知道,要想把資料放入內存,必須先分配記憶體空間。放入4個整數,就得分配4個int型別的記憶體空間:
int a[4];
這樣,就在記憶體中分配了4個int型別的記憶體空間,共4×4=16 個位元組,並為它們取了一個名字,叫a。
我們把這樣的一組資料的集合稱為數組(Array),它所包含的每一個資料叫做數組元素(Element),所包含的資料的個數稱為數組長度(Length) ,例如int a[4];就定義了一個長度為4的整數數組,名字是a。
陣列中的每個元素都有一個序號,這個序號從0開始,而不是從我們熟悉的1開始,稱為下標(Index)。使用陣列元素時,指明下標即可,形式為:
arrayName[index]
arrayName 為陣列名稱,index 為下標。例如,a[0] 表示第0個元素,a[3] 表示第3個元素。
接下來我們就把第一行的4個整數放入數組:
a[0]=20; a[1]=345; a[2]=700; a[3]=22;
這裡的0、1、2、3就是數組下標,a[0]、a[ 1]、a[2]、a[3] 就是數組元素。
在學習過程中,我們常常會使用循環結構將資料放入數組中(也就是逐一賦值數組元素),然後再使用循環結構輸出(也就是依序讀取數組元素的值) ,下面我們就來示範如何將1~10 這十個數字放入數組中:
#include <stdio.h> int main(){ int nums[10]; int i; //将1~10放入数组中 for(i=0; i<10; i++){ nums[i] = (i+1); } //依次输出数组元素 for(i=0; i<10; i++){ printf("%d ", nums[i]); } return 0; }
運行結果:
1 2 3 4 5 6 7 8 9 10
變數i 既是數組下標,也是循環條件;將數組下標作為循環條件,達到最後一個元素時就結束循環。數組 nums 的最大下標是 9,也就是不能超過 10,所以我們規定循環的條件是 i
更改上面的程式碼,讓使用者輸入10 個數字並放入數組中:
#include <stdio.h> int main(){ int nums[10]; int i; //从控制台读取用户输入 for(i=0; i<10; i++){ scanf("%d", &nums[i]); //注意取地址符 &,不要遗忘哦 } //依次输出数组元素 for(i=0; i<10; i++){ printf("%d ", nums[i]); } return 0; }
運行結果:
22 18 928 5 4 82 30 10 666 888↙ 22 18 928 5 4 82 30 10 666 888
第8 行程式碼中,scanf() 讀取資料時需要一個位址(位址用來指明資料的儲存位置),而nums[i] 表示一個特定的陣列元素,所以我們要在前邊加& 來取得位址。
最後我們來總結陣列的定義方式:
dataType arrayName[length];
dataType 為資料類型,arrayName 為陣列名稱,length 為陣列長度。例如:
float m[12]; //定义一个长度为 12 的浮点型数组 char ch[9]; //定义一个长度为 9 的字符型数组
需要注意的是:
1) 陣列中每個元素的資料型別必須相同,對於int a[4];,每個元素都必須為int。
2) 數組長度length 最好是整數或常數表達式,例如10、20*4 等,這樣在所有編譯器下都能運行通過;如果length 中包含了變量,例如n、4 *m 等,在某些編譯器下就會報錯,我們將在《C語言變長數組:使用變數指明數組的長度》一節專門討論這點。
3) 存取陣列元素時,下標的值範圍為0 ≤ index
更多程式相關知識,請造訪:程式設計入門! !
以上是數組中的元素可以是不同的資料型態嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3漢化版
中文版,非常好用

WebStorm Mac版
好用的JavaScript開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器