c语言问题,不明白其中的区别
哪位大神可以解释一下strcpy(b,a[0])和b=a[0];在运行中的不同吗?(我觉得两个都是赋值)程序代码:
#include <stdio.h> #include <string.h> #define M 3 #define N 20 void fun(char a[M][N], char *b) {int i; strcpy(b,a[0]); //b=a[0]; for(i=1;i<M;i++) strcat(b,a[i]); } main() {char w[M][N]={"AAAA","BBBBBBB","CC"}, a[100]; int i ;void NONO (); printf("The string:\n"); for(i=0; i<M; i++)puts(w[i]); printf("\n"); fun(w,a); printf("The A string:\n"); printf("%s",a);printf("\n\n");
[此贴子已经被作者于2017-3-24 11:26编辑过]