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");
return0;
}
使⽤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");
return0;
}
数组的地址表⽰,&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计算的结果是数组⾥所有存储区的总⼤⼩
return0;
}
⼆维数据 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");
}
return0;
}c语言二维数组表示方法
⼆维数组的初始化演⽰
/*
⼆维数组初始化演⽰
*/
#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");
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论