#include<stdio.h> #include<stdlib.h> /** 数组的介绍 1.数组的取值 2.数组的取地址 3.数组是一块连续的内地空间 4.数组的首元素的首地址和数组的地址相同 4.数组的设计 */ main(){ char cArray[] = {'H','E','L','L','O'}; int iArray[] = {1,2,3,4,5} ; //取数组的值 printf("cArray[0]==%c ",cArray[0]); printf("cArray[1]==%c ",cArray[1]); printf("iArray[0]==%d ",iArray[0]); printf("iArray[1]==%d ",iArray[1]); //取内存地址值 printf("cArray地址==%#x ",&cArray); printf("cArray[0]地址==%#x ",&cArray[0]); printf("cArray[1]地址==%#x ",&cArray[1]); printf("cArray[2]地址==%#x ",&cArray[2]); printf("cArray地址==%#x ",cArray); printf("cArray+0地址==%#x ",cArray+0); printf("cArray+1地址==%#x ", cArray+1); printf("cArray+2地址==%#x ", cArray+2); printf("iArray + 0==%#x ",iArray+0); printf("iArray + 1==%#x ",iArray+1); printf("iArray + 2==%#x ",iArray+2); printf("iArray + 3==%#x ",iArray+3); //内存是一块连续的内存空间 printf("iArray地址==%#x ",&iArray); printf("iArray[0]地址==%#x ",&iArray[0]); printf("iArray[1]地址==%#x ",&iArray[1]); printf("iArray[2]地址==%#x ",&iArray[2]); printf("iArray[3]地址==%#x ",&iArray[3]); //用指针取值 printf("iArray==%d ",*iArray); printf("iArray[0]==%d ",*iArray+0); printf("iArray[1]==%d ",*iArray+1); printf("iArray[2]==%d ",*iArray+2); printf("iArray[3]==%d ",*iArray+3); printf("iArray[0]==%d ",*(iArray+0)); printf("iArray[1]==%d ",*(iArray+1)); printf("iArray[2]==%d ",*(iArray+2)); printf("iArray[3]==%d ",*(iArray+3)); system("pause"); }