指针

#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");      
} 
数组 指针

原文地址:https://www.cnblogs.com/techliang666/p/8384198.html