[ASM C/C++] C语言数组
生活随笔
收集整理的這篇文章主要介紹了
[ASM C/C++] C语言数组
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
固定長(zhǎng)度的數(shù)組:
可以具有任何的存儲(chǔ)類別。
長(zhǎng)度可變的數(shù)組:
只能具有自動(dòng)的生存周期(定義于語(yǔ)句塊內(nèi),眀沒有static修飾符)。
名字必須為一般的標(biāo)識(shí)符,因此結(jié)構(gòu)或聯(lián)合的成員不能是數(shù)組的標(biāo)識(shí)符。
讀寫數(shù)組數(shù)據(jù)可按索引和指針兩種方法。
?
#include <stdio.h>int a[10]; //具有外部鏈接 static int b[10]; //具有靜態(tài)的生存周期和作用域void parray(int count, int arr[]) {//索引訪問for(int i=0; i<count; i++){printf("the %d is: %d \n", i, arr[i]);}//指針訪問for(int *p = arr; p < arr + count; ++p){printf("p the value is: %d \n", *p);} }int main(int argc, char *argv[]) {static int c[10]; //靜態(tài)生存周期和語(yǔ)句塊作用域//int d[10]; //具有自的生存周期和語(yǔ)句塊作用域int vla[2*argc]; //自動(dòng)生存周期,長(zhǎng)度可變的數(shù)組//error: variable length array declaration can not have 'static' storage duration//static int e[n]; //精態(tài)生存周期,不能為長(zhǎng)度可變數(shù)組//error: fields must have a constant size: 'variable length array in structure' extension will never be supported//struct S { int f[n] }; //小標(biāo)簽不能為長(zhǎng)變可變數(shù)組名struct S { int f[10]; }; //小標(biāo)簽不能為長(zhǎng)變可變數(shù)組名//多維數(shù)組extern int a2d[][5];//int a3d[2][2][3] = {{{110,111,112},{120,121,122}},{{210,211,212},{220,221,222}}};//int a3d[][2][3] = {{{1},{4}},{{7,8}}};//int a3d[2][2][3] = {{1,0,0,4}, {7,8}};//int a3d[2][2][3] = {1, [0][1][0]=4, [1][0][0]=7,8};int a3d[2][2][3] = {{1}, [0][1]=4, [1][0]={7,8}};//初始化//int d[] = {1,2,3};//d[0] = 1, d[1]=2, d[2]=3;int d[10] = {1,2,3,[6]=6}; //初始化特定元素parray(10, d);return 1; }?
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的[ASM C/C++] C语言数组的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言及程序设计初步例程-33 三种循环
- 下一篇: Tomcat发布Web项目的两种方式