C语言-arr数组(打印, 存放, 地址, 二维数组)
arr数组进行数据打印,使用int arr[] = {1, 2, 3, 4, 5}; 对数组进行声明
/* 数组演示 */ #include<stdio.h> int main(){ // int arr[5]; //数组声明语句,数组里包含5个类型的存储区 // int arr[5] = {1, 2, 3, 4, 5};//数组初始化的方法 int arr[] = {1, 2, 3, 4, 5} // 如果初始化数组时,省率了存储区的个数,那就存储区的个数就是初始化的数据个数 int num = 0; // arr[2/*有效下标*/] /*代表数组里下标为2的存储区*/ // = 10; /* for (num = 0;num <= 4;num++){ arr[num] = num; //每一个存储区里面都放有一个下标 } */ for(num=4;num >= 0;num--){ printf("%d", arr[num]); } printf("\n"); return 0; }
使用arr[index] = number 进行数组的数字存放
/* 获得彩票显示在屏幕上 */ #include <stdio.h> #include <stdlib.h> #include <time.h> int main(){ int arr[7], val = 0, val1 = 0; srand(time(0)); for(val = 0; val <= 6; val++){ val1 = rand() % 36 + 1; arr[val] = val1; } for(val = 0; val <= 6; val++){ printf("%d ", arr[val]); } printf("\n"); return 0; }
数组的地址表示,&arr的数组地址 和 &arr[0]第一个数组的地址相同,且数组的内存字节大小是4 * 数组初始化个数
/* 数组名称演示 */ #include <stdio.h> int main(){ int arr[8] = {0}; //数组名称代表数组是第一个存储区的地址 printf("arr是%p\n", arr); //%p用来输出地址 printf("&arr[0]是%p\n", &arr[0]); printf("sizeof(arr)是%d\n", sizeof(arr)); //对数组名称进行sizeof计算的结果是数组里所有存储区的总大小 return 0; }
二维数据 arr[3][2] = {0} 进行数组的初始化操作, 3表示的是row, 2表示的是col
/* 二维数组演示 */ #include <stdio.h> int main(){ int arr[3/*分组个数*/][2/*分组里的存储区个数*/]; //二维数组声明 int row = 0, col = 0, cnt = 1; arr[1/*有效的组下标*/][0/*有效的组内下标*/] = 10; //进行组赋值操作 for(row = 0; row < 3; row++){ //循环变量表示所有组下标 for (col = 0; col < 2; col++){ //循环变量表示所有组内下标 arr[row][col] = cnt; //可以依次表示每个存储区的位置 cnt++; } } for(row = 0; row < 3; row++){ //循环变量表示所有组下标 for (col = 0; col < 2; col++){ //循环变量表示所有组内下标 printf("%d ", arr[row][col]); } printf("\n"); } return 0; }
二维数组的初始化演示
/* 二维数组初始化演示 */ #include <stdio.h> int main() { //int arr[3][2] = {1, 2, 3, 4, 5, 6}; //int arr[3][2] = {{1, 2}, {3}, {5, 6}}; int arr[][2] = {1, 2, 3, 4, 5, 6}; // int arr[][2] = {{1}, {2}, {3}}; for (int row = 0;row < 3;row++) { for (int col = 0;col < 2;col++) { printf("%d ", arr[row][col]); } } printf("\n"); }
二维数组的大小和地址演示
/* 二维数组地址和大小演示 */ #include <stdio.h> int main() { int arr[3][4] = {0}; printf("arr的地址是%p\n", &arr); printf("arr的地址是%p\n", &arr[0][0]); printf("arr的sizeof大小是%d\n", (int)sizeof(arr)); printf("arr[1]的地址是%p\n", &arr[1]); printf("arr[1]的地址是%p\n", &arr[1][0]); printf("arr[1]的sizeof大小是%d\n", (int)sizeof(arr[1])); }
对二维数组的下标进行操作
/* 使用下标进行存储 */ #include <stdio.h> int main() { int arr[5][5] = {0}, val = 0, row = 0, col = 0; for (val = 1;val < 5;val++) { arr[0][val] = 1; } for (val = 1;val < 5;val++) { arr[val][4] = 2; } for (val = 0;val < 4;val++) { arr[4][val] = 3; } for (val = 0;val < 4;val++) { arr[val][0] = 4; } for (row = 0;row < 5;row++) { for (col = 0;col < 5;col++) { printf("%d ",arr[row][col]); } printf("\n"); } }
每天更新pyQt5内容