void say(char msg[])
{ // using pointer to print out the first char of string
printf("%c\n", *msg);
}
void say(char msg[])
{ // using pointer to print out the memory address of the first char of string
printf("%p\n", msg);
}
void say(char msg[])
{ // using pointer to print out the whole string
printf("%s\n", msg);
}
前兩個是有道理的,但我不太明白第三個函數是如何工作的。我只知道msg指向字符串第一個字符的內存地址。提前致謝。printf in C - 指針變量%p%c%s
這不是他要求的嗎?他想知道第三個人是如何工作的,'%s'。 – MrKiane