// main.c 例//created by weichen on 15/1/9.
//#include
intmain()
if(count > 0
)
return0;
}
//main.c 例
//created by weichen on 15/1/14.
//#include
intmain()
if(n > 0
) }}
return0;
}注:xcode裡編譯後輸入數字回車,number[n]=x 行報錯 thread1:exc_bad_access(code=2,address=0x7fff5fc00000),有人知道原因嗎?
// main.c 例//created by weichen on 15/1/19
//#include
intmain()
printf(
"請輸入:");
scanf("%d
", &x);
while(x != -1
)
scanf("%d
", &x);
}for(i=0; i <= number; i++)
return0;
}
//main.c 一維陣列
//created by weichen on 15/1/28.
//#include
int main() ;
for ( int i = 0; i < 5; i++)
*//* 1.
宣告乙個長度12的陣列,第乙個元素賦值為1,其餘為0
int a[12] = ;
for ( int i = 0; i < 12; i++)
*//*
2. 不使用迴圈,初始化陣列
int a[12] = ;
*//* 二.
整合初始化時的定位
int a[12] = ;
用[x]在初始化資料時給出定位
沒有定位的資料跟在前乙個後面
其它位置的值補0
也可以不給出陣列的大小,讓編譯器運算
適合初始化稀疏的陣列}*/
/* 三. 陣列賦值 */
int a = ;
int length = sizeof(a)/sizeof(a[0
]);
intb[length];
//1.
陣列變數本身不能被賦值,如:int b = a;錯誤
//2.
要把乙個陣列的值交給另乙個陣列,必須使用遍歷,如下:
for(int i = 0; i < length; i++)
}//遍歷陣列作用:
//3.
賦值、初始化、判斷值是否存在,計數
//4.
離開迴圈後,i不能再作為下標訪問陣列元素
return0;
}
/** * 思考題:查詢某值是否存在陣列中
* @weichen */
#include
intmain()
;
intkey;
int length = sizeof(a)/sizeof(a[0
]);
printf(
"請輸入乙個數:");
scanf("%d
", &key);
int location =search(key, a, length);
if(location != -1
)
else
return0;
}/** * 函式:找出key在陣列中的位置
* @param key 位置
* @param a 陣列
* @param length 陣列長度
* @return 存在則返回陣列的位置,否則返回-1
* * int search(int key, int a; int length); */
int search(int key, int a, int
length)
}
return -1;
}
//main.c 多維陣列
//created by weichen on 15/1/30.
//#include
int main(int argc, const
char *argv)
}//二維陣列的初始化
int b[5] =,,};
//1.列數是必須給出的,行數可以由編譯器來數。
//2.每一行乙個{},逗號分隔
//3.最後的逗號可以存在,有古老的傳統
//4.如果省略,表示補零
//5.也可以用定位(c99 only)
//int c[3] = , , };
//三行三列,每列自動補零
//printf("%d", c[1][2]);
int d[3] = ;//
初始化為3列,自動分為三行
int i, j, k = 2
;
for(i = 0; i < 3; i++)
return0;
}
int a[3][4];=>示意圖
a[0][0], a[0][1], a[0][2], a[0][3]a[
1][0], a[1][1], a[1][2], a[1][3]a[
2][0], a[2][1], a[2][2], a[2][3]
17.2.23 備註 (陣列值的輸出):
由於陣列是特殊的指標,即常量指標型別,那麼 char arr[10] 可以 (char*)arr 取值;參考php核心中 zval_string(z,s,duplicate) 的例子。
link:
@黑眼詩人
C語言使用指標訪問陣列
如果pa指向陣列中的某個元素,那麼pa 1將指向下乙個元素,pa i指向下i個元素。所以,若果pa指向a 0 那麼 pa其實就是a 0 pa 1 就是a 1 pa i 就是a i 根據這個思路,我們可以使用指標來訪問陣列。01 include 02intmain intargc,char argv ...
C語言之陣列的使用
c語言中,陣列主要用來處理批量資料 查表 陣列的特點 1 陣列內資料有序排放 2 陣列中每個元素都屬於同一資料型別 這裡主要介紹一維陣列 二維陣列和字元陣列 字串處理函式 定義 初始化和引用陣列 定義 型別名 陣列名 常量表示式 如 int a 10 常量表示式 元素個數,陣列長度 下標從0開始 c...
C語言變長陣列使用詳解
看如下 include typedef struct softarray int main 執行結果 root vm 0 7 www.cppcns.comcentos mydoc a.out the struct s size is 4 我們可以看出,softarrwww.cppcns.comay結...