永发信息网

参数内数组加指针和不加的区别

答案: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),数组做形参
全部回答
  • 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; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯