参数内数组加指针和不加的区别
答案:2 悬赏:0 手机版
解决时间 2021-02-15 04:13
- 提问者网友:一抹荒凉废墟
- 2021-02-14 11:29
void strcopy(char *sz[],char *sz1[],int n)和void strcopy(char sz[],char sz1[],int n)
最佳答案
- 五星知识达人网友:酒安江南
- 2021-02-14 12:49
void strcopy(char *sz[],char *sz1[],int n),指针数组做形参
void strcopy(char sz[],char sz1[],int n),数组做形参
void strcopy(char sz[],char sz1[],int n),数组做形参
全部回答
- 1楼网友:底特律间谍
- 2021-02-14 13:41
在c语言中,数组作为参数,进行传递时,传递的是指针 ,换句话说,字符数组作为参数,进行传递时,传递的是字符数组的起始地址,相当于一个字符指针,两者没有区别。比如下面的代码:
#include
void f1(char *s) { printf("%s\n", s);}
void f2(char sa[]) { printf("%s\n", sa);}
int main()
{
char rsa[] ="world hello";
f1(rsa);
f2(rsa);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯