我有一个字符串.
char foo[] = "abcdefgh";
Run Code Online (Sandbox Code Playgroud)
我想写一个for循环,并逐个打印出所有字符:
a
b
c
Run Code Online (Sandbox Code Playgroud)
等等
这是在C.
为什么指针可以自由地用作数组呢?我认为指针在内存操作中更强大和重要吗?有人可以向我解释指针在哪种情况下更重要吗?
这是我的代码:
char * myString ="This is my String";
while(*myString){
putchar(*myString++);
}
puts("\n");
char * myString1 ="This is my String";
int j=0;
while(myString1[j]!='\0'){
putchar(myString1[j++]);
}
Run Code Online (Sandbox Code Playgroud)
他们打印相同的结果.