8、指針數組、數組指針、指針

8、指針數組、數組指針、指針
(指針數組是一個數組,元素是指針;數組指針是一個指針,元素是數組。)
#include<stdio.h>
void SPI_Flash_Write(char* pBuffer)//特殊用法
{ int i;
for(i=0;i<4;i++) {
printf("%c “,pBuffer[i]);//打印指針內的數據Mini
printf(”%d “,pBuffer+i);//打印地址
} printf(”\n");}
int main()
{ char c[][4] = {“哥”, “哥”, “我”, “岸”, “上”, “走”},b[4]={‘3’,‘2’,‘1’,‘0’};
char *pch[6] = {“妹”,“妹”,“你”,“坐”,“船”,“頭”};//定義一個指針數組//1個漢字4個字節
char (*p)[4],*q; //數組指針變量聲明、指針變量聲明 (P指針變量,p是指針)([]內爲一維數組(縱列)字節長度)
char TEXT_Buffer[]={“Mini”}; int i; p=c; q=b;
SPI_Flash_Write(TEXT_Buffer);//打印數據Mini
for(i=0;i<=5;i++) {
printf("d:%s, ", (p+i)); //或者將(p+i)替換成
p++;打印數據"哥", “哥”, “我”, “岸”, “上”, “走”
printf(“id:%d, “, p[0+i]); //或者將p[0+i]替換成p+i(如果使用p++,要注意p的初始地址會變化);打印地址
} printf(”\n”);
for(i=0;i<4;i++) {
printf(“D:%c “, *(q+i));//打印’3’,‘2’,‘1’,'0’數據;
printf(“Id:%d “, q+i); //打印地址
} printf(”\n”);
for(i=0;i<6;i++) {
printf(”%s, “,pch[i]);//打印"妹”,“妹”,“你”,“坐”,“船”,“頭”
printf(”%d, “,&pch[i]); }//打印地址
printf(”\n");return 0;}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章