3、地址超出16制中A是10,12是C
printf("iArray[0]的地址=%#x\n",&iArray[0]);
printf("iArray[1]的地址=%#x\n",&iArray[1]);
printf("iArray[2]的地址=%#x\n",&iArray[2]);
printf("iArray[3]的地址=%#x\n",&iArray[3]);
4、数组的名称的地址就是数组第一个元素的地址(首地址)
main()
{
int iArray[] = {1,2,3,4,5,6} ;
char cArray[] ={'h','e','l','l','o'};
printf("iArray[0]=%d\n",iArray[0]);
printf("iArray[1]=%d\n",iArray[1]);
printf("iArray的地址=%#x\n",&iArray);
printf("iArray[0]的地址=%#x\n",&iArray[0]);
printf("iArray[1]的地址=%#x\n",&iArray[1]);
printf("iArray[2]的地址=%#x\n",&iArray[2]);
printf("iArray[3]的地址=%#x\n",&iArray[3]);
printf("cArray[0]=%c\n",cArray[0]);
printf("cArray[1]=%c\n",cArray[1]);
printf("cArray的地址=%#x\n",&cArray);
printf("cArray[0]的地址=%#x\n",&cArray[0]);
printf("cArray[1]的地址=%#x\n",&cArray[1]);
printf("cArray[2]的地址=%#x\n",&cArray[2]);
system("pause");
}
运行如图
画图分析数组:
2、用户输入数组
单独创建一个文件“用户输入数组.c”
#include<stdio.h>
#include<stdlib.h>
/*
用户输入数组
//输入函数
scanf("占位符",地址);
*/
main()
{
//1.让用户输入数组的长度;
printf("请输入数组的长度:");
int length ;
scanf("%d",&length);
printf("数组的长度为:%d\n",length);
//2.根据用户输入的长度,创建数组
int iArray[length];
//3.让用户把数组元素依次输入
int i;
for(i =0;i<length;i++){
printf("请输入第%d元素的值:\n",i);
scanf("%d",&iArray[i]);
}
//4.把数组中的内容输出来
for(i=0;i<length;i++){
printf("输入第[%d]元素的值:%d\n",i,iArray[i]);
}
system("pause");
}
本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。