把 scanf_s("%s", per[n + i].name);
改为
看错原型了,重新修改如下,希望可以帮到你.
char*
str_cat(char
*src,
char
*dec,
int
n
)
//
不考虑src的数组溢出
{
*s
=
src;
while(*src++)//
找到src的结束位置,就是0结尾的地方
;
分号
while(n--){
在src的结束位置开始加入dec的字符,直到dec遇到0结束
*src
*dec++;
src++;
}
0;
return
s;
宏在编译之前,需要进行预处理,将宏直接提换成宏定义的代码,是直接替换,也就是说,在预处理之后,你再看代码,发现宏定义已经被替换过来了,你看到是你定义之后的那一串代码.
而函数,在编译之后,有一系列调用函数的过程,比如,传参,压栈等,这部分是编译器所做的.
C 语言编译链接过程:
字符串连接:即将字符串b复制到另一个字符a的末尾,并且字符串a需要有足够的空间容纳字符串a和字符串b.
#includestdio.h
void?mystrcat(char?a[],char?b[]){//把a和b拼接起来?
int?i=0,j=0;
while(a[i++]!='\0');?
i--;
while(b[j]!='\0'){?
a[i++]=b[j++];
}?
a[i]='\0';?
int?main()
char?a[100],b[100];
gets(a);
gets(b);
mystrcat(a,b);
puts(a);?
return?0;
/*
运行结果:
abc
def
abcdef
*/
以上就是土嘎嘎小编为大家整理的c语言函数链接相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!