數組

數組
一、一維數組的建立和初始化
數組的建立:
數組是一組相同類型元素的集合,數組的建立方式:
type_t arr_name [const_n];
//type_t 是指數組的元素類型
//const_n 是一個常量表達式,用來指定數組的大小
數組的初始化:
數組的初始化是指,在建立數組的同時給數組的內容一些合理初始化值(初始化)
#define _CRT_SECLRE_NO_WARNINGS 1數組

#include <stdio.h>ide

int main()
{
char arr1[] = "abc";
char arr2[] = { 'a' ,'b' ,'c' };
printf("%d\n", sizeof(arr1));
printf("%d\n", sizeof(arr2));
printf("%d\n", strlen(arr1));
printf("%d\n", strlen(arr2));
return 0;
}函數

//int main()
//{
// //建立一個數組
// int arr[10] ={1,2,3 };//不徹底初始化,剩下的元素默認初始化爲0
// char arr2[5] = { 'a' ,'b' };
// char arr3[5] = "ab";
// char arr4[] = "abcdef" ;
// printf("%d\n", sizeof(arr4));
// //sizeof是計算arr4所佔空間的大小---sizeof是計算變量,數組,類型的大小-單位是字節-操做符
// //7個元素-char 7*1=7
//
// printf("%d\n", strlen(arr4));
// //strlen 求字符數組的長度,'\0'以前的字符個數---是庫函數-使用得引頭文件
// //{a b c d e f \0}
// //6
// return 0;
//}遊戲

二、一維數組的使用
對於數組的使用咱們以前介紹了一個操做符:[],下標引用操做符,它其實就是數組訪問的操做符,咱們來看代碼:
#define _CRT_SECLRE_NO_WARNINGS 1內存

#include <stdio.h>it

//int main()
//{
// char arr[] = "abcdef";//[a][b][c][d][e][f][\0]
// //printf("%c", arr[3]);
// int i = 0;
// for (i = 0; i < 6; i++)
// {
// printf("%c", arr[i]);
// }
// return 0;
//}io

三、一維數組在內存中的存儲
#define _CRT_SECLRE_NO_WARNINGS 1class

#include <stdio.h>變量

int main()
{
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
int sz = sizeof(arr);//sizeof(arr[0]);
int i = 0;
for (i = 0; i < sz; i++)
{
printf("&arr[%d] =%p\n", i, &arr[i]);
}
return 0;
}引用

四、二維數組的建立和初始化
//建立
int arr[3][4];
char arr[3][4];
double arr[2][4];
//初始化
int arr[3][4] = { 1,2,3,4 };
char arr[3][4]{ {1,2},{4,5} };
double arr[][4] = { {2,3},{4,5} };

五、二維數組的使用
#define _CRT_SECLRE_NO_WARNINGS 1

#include <stdio.h>

int main()
{
int arr[3][4] = { {1,2,3},{4,5} };
int i = 0;
for (i = 0; i < 3; i++)
{
int j = 0;
for (j = 0; j < 4; j++)
{
printf("%d", arr[i][j]);
}
printf("\n");
}
return 0;
}

六、二維數組在內存中的存儲
#define _CRT_SECLRE_NO_WARNINGS 1

#include <stdio.h>

int main()
{
int arr[3][4] = { {1,2,3},{4,5} };
int i = 0;
for (i = 0; i < 3; i++)
{
int j = 0;
for (j = 0; j < 4; j++)
{
printf("&arr[%d][&d] = %p\n",i,j, &arr[i][j]);
}
printf("\n");
}
return 0;
}

七、數組做爲函數參數

八、數組的應用實例1:三子棋九、數組的應用實例2:掃雷遊戲

相關文章
相關標籤/搜索