| |

VerySource

 Forgot password?
 Register
Search
View: 768|Reply: 0

C语言数组使用总结

[Copy link]

2

Threads

3

Posts

2.00

Credits

Newbie

Rank: 1

Credits
2.00

 China

Post time: 2021-10-10 22:26:52
| Show all posts |Read mode
定义                                                         

数组是由若干同类型的变量组成的集合

类型说明符 数组名【常量表达式】  

void main(){
    char buffer[5];
}
(1) 常量表示元素的个数,编译时确定,用变量指定数组的元素个数是不合法的。

int size;
const int csize = 50;

int array[size];  //不合法
int array[csize]; //合法

(2) 数组的作用区域与常量相同。

(3) 数组的访问数组的访问通过下标实现,长度为n的数组,下标的范围0到n-1。

(4) 数组的初始化

int array[5] = {1,2,3,4,5};

向函数传递数组                  


传递一维数组

int sum (int array[], int colNum){
    int sum = 0;
    for (int i=0; i<colNum; i++){
        sum += array;
    }
    return sum;
}

传递二维数组

int sum (int array[][4], int rowNum, int colNum){
    int sum = 0;
    for (int i=0; i<rowNum; i++){
        for (int j=0; j<colNum; j++){
            sum += array[j];
        }
    }
    return sum;
}

降维处理
可以将二维数组传递给一维度数组
但是注意传递的地址不要用数组名表示,要用第一个元素的地址表示,因为数组名表示二维数组的首地址,与一维数组的尽管地址值相同,但操作不同

Reply

Use magic Report

You have to log in before you can reply Login | Register

Points Rules

Contact us|Archive|Mobile|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

Quick Reply To Top Return to the list