#include<stdio.h>
int main() {
/*_______________内存地址_________________*/
int a = 2;
// /打印a的内存地址,使用&取出内存地址,0x7fff59c9cc78
printf("a的地址:%p\n",&a);
/*_______________数组的定义_________________*/
//基本格式: 数据类型 书组名[存放元素的个数]
//定义了一个整型数组,可以存放四个整型数据
int s1[4];
//错误定义:
/*
int i=8;
int s2[i]; //不能使用变量座位元素的个数
int s2[]; //没有给定元素的个数
int [3]s3; //错误
*/
/*_______________数组初始化_________________*/
// 1.定义数组的同时初始化元素
int c1[2] = {3,5};
//c[0] c[1] 两个元素
//2.先定义数组,再初始化
int c2[2];
c2[1] = 5;
//如果没有初始化元素,那么此元素默认的值是0
printf("c2[0]:%d\n",c2[0]);
//c3[0] = 2; c3[1]=c3[2]=c3[3]=c3[4]=0;
int c3[5] = {2};
//初始化所有元素的同时可以省略元素的个数
int c4[] = {1,2,3}; //int c4[3];
// int e[3];
// e[3] = {1,2,3}; //错误
// e = {1,2,3}; //错误
/*_______________数组的存储_________________*/
int i[3] = {2,3,4};
printf("i的地址:%p\n",i);
printf("i[0]的地址:%p\n",&i[0]);
/*
i1是常量,不可以赋值
int i1[] = {2,6};
i1 = i;
*/
/*_______________数组遍历_________________*/
int b[3] = {1,2,3};
printf("%ld\n",sizeof(b));
int count = sizeof(b)/sizeof(int); //数组元素的个数
//防止数据越界
for (int i = 0; i < count; ++i)
{
int value = b[i];
printf("value:%d\n", value);
}
/*_______________二维数组_________________*/
//2表示一维数组的个数,3表示二维数组的个数
int t[2][3];
//数值初始化
int t1[2][3] = {{1,2,3},{4,5}}; //等价于:int t1[2][3] = {{1,2,3},{4,5,0}};
//按存储顺序初始化
int t3[2][3] = {1,2,3,4,5,6};
return 0;
}
C语言之数组、内存地址
最新推荐文章于 2023-10-30 15:00:00 发布