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; 
} 

猜你喜欢

转载自www.cnblogs.com/hyq-lst/p/12401495.html