C语言之数组、内存地址

来源:互联网 发布:西安财经行知学院贴吧 编辑:程序博客网 时间:2024/05/19 03:20
#include<stdio.h>int main() {/*_______________内存地址_________________*/int a = 2;// /打印a的内存地址,使用&取出内存地址,0x7fff59c9cc78printf("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;//如果没有初始化元素,那么此元素默认的值是0printf("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 0
原创粉丝点击