1、一维数组传递(字符串传递一样类似)
(1)代码示例
#include<stdio.h>
int f(int p[10]);
int f1(int *p1);
int main(){
int a[10]={1,2,3} ;
printf("%d\n",a[5]);
f(a);
printf("%d,%d\n",a[0],a[1]);
f1(a);
}
int f(int p[10])
{
int tmp;
tmp=p[1];
p[1]=p[0];
p[0]=tmp;
}
int f1(int *p1)
{
}
(2)结果
2、字符串数组传递(二维整形数组传递也一样类似)
(1)代码示例
#include<stdio.h>
int f(int n,char p[10][10]);
int f1(int n,char **p);//这情况不对
int main(){
char a[10][10]={"123456"};
printf("%s\n",a[0]);
f(2,a);
printf("%s\n",a[0]);
}
int f(int n,char p[10][10])
{
int tmp;
tmp=p[0][1];
p[0][1]=p[0][0];
p[0][0]=tmp;
}
(2)结果