【发布时间】:2020-10-30 19:13:04
【问题描述】:
我从 deitel 的书中举了这个例子。你能解释一下string1是如何存储整个字符串的吗?
#include <stdio.h>
#define SIZE 80
void mystery1(char *s1, const char *s2); // prototype
int main(void)
{
char string1[SIZE]; // create char array
char string2[SIZE]; // create char array
puts("Enter two strings: ");
scanf("%79s%79s" , string1, string2);
mystery1(string1, string2);
printf("%s", string2);
}
// What does this function do?
void mystery1(char *s1, const char *s2)
{
while (*s1 != '\0') {
++s1;
}
for (; *s1 = *s2; ++s1, ++s2) {
; // empty statement
}
}
【问题讨论】: