任何人都可以解釋以下程序的工作原理嗎?這裏name[]
是一個指向char的指針數組,那麼name如何包含值而不是地址,以及如何將所存儲的值存儲爲字符串而不是字符?如何指向char的指針數組保存字符串而不是地址?
#include <stdio.h>
const int MAX = 4;
int main() {
char *names[] = {
"Zara Ali",
"Hina Ali",
"Nuha Ali",
"Sara Ali", };
int i = 0;
for (i = 0; i < MAX; i++) {
printf("Value of names[%d] = %s\n", i, names[i]);
}
return 0;
}
使用s作爲字符我們寫「printf(」s =%c \ n「,* s);」對於字符串,我們寫「printf(」s =%s \ n「,s);」。爲什麼要打印我們使用的字符* s和僅字符串s? –
你不是新手(即你可以投票),考慮接受答案的投票 – artm