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;}

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