C语言之数组、内存地址

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值