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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM