c语言,函数连接两个字符串,这个问号是什么意思

img


为什么这个可以i+j?
(30个字30383030303303030)

这段代码的意思就是把数组string1和数组string2分别拷贝到新的数组string中,
先用变量 i 记录数组string1的长度,并且对应的下标存入新的数组string中,
由于需要拼接,当让要把数组string2的内容紧接着数组string1拷贝到新的数组string中去,
同理,用变量 j 来控制数组string2的大小,那么 对应到新的数组string的下标就是 i+j ,
依次拷贝就行。

i是string1的下标,上个循环结束,i的值是string1的末尾字符'\0'的下标。
j是string2的下标,
这句是string1和string2按顺序保存到string中。也就是拼接字符串。

就是赋值语句,把第二个数组第j个变量的值赋值给第一个数组的第i+j个变量