#include<stdio.h>
void fun();
int main()
{char a[][4]={"abc","ABC","DE"};
char(*p)[4];
p=a;
fun(2,p++);
fun(1,p++);
printf("\n");
}
void fun(int i,char(*p)[4])
{
for(;i;i--)
{printf ("%s",p++);}
}
输出的为什么是abcABCABC?第一次用fun函数后指针不是p+2么?
#include<stdio.h>
void fun();
int main()
{char a[][4]={"abc","ABC","DE"};
char(*p)[4];
p=a;
fun(2,p++);
fun(1,p++);
printf("\n");
}
void fun(int i,char(*p)[4])
{
for(;i;i--)
{printf ("%s",p++);}
}
输出的为什么是abcABCABC?第一次用fun函数后指针不是p+2么?
因为main函数里面的p和fun里面的p不是同一个变量。
所以第一次用func函数后是p+1而不是p+2。