------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
看MJ老师的基础视频,MJ老师明确指出复杂数据类型是C语言的重中之重。复杂数据类型主要有:数组,字符串,指针,结构体等。
1、数组。
数组定义的格式:类型 数组[元素个数]
如:int ages[5] = {19,29,28,22,89};
ages[1] = 29;
int age[ ] = {10,11,12}; // 占12个字节
注意点:
int ages[ ]; // 错误,因为不知占几个字节。
如果想定义数组的同时进行初始化,数组元素个数必须是常量,或者不写。
int ages[ ] = {10,11,28}; // 计算数组元素个数 int cout = size of (ages)/size(int);
数组的地址是从上往下,数组第一个元素即为数组地址。
printf("cs[%d]地址为:%p", i, &cs[i]); // &是内存地址确定符。
先有地址,再在地址中存内容。
基本数据类型作为函数参数时,纯粹是值传递。
数组作为函数参数时,传递的是整个数组的地址,修改函数形参数组元素的值,会影响到外面的实参数组。 // ages == &ages
数组作为函数参数时,可以省略元素个数。
二维数组: