指针与字符串声明
首先说明,下面的代码是错误的,我不是要求改代码。。我是想知道初始化指针的作用;
#include<stdio.h>int main(void){ char *m3="hello,address translation!"; //这个* m3是什么意思?有什么用?是不是等于m3[50]? char m4="hi,address translation!"; char *my[]={"give me some cake.","here you are!"};//*my[]和my1[][]有什么区别? char my1[][]={"good morning!","good night!"}; //有没有char * my1[][]这样的初始化? int i; puts(m3); puts(m4); for(i=0;i<strlen(my);i++) //strlen里面加my是地址吧?怎么错误了? puts(my[i]); for(i=0;i<strlen(my1);i++) //一句话,就是想搞懂指针在声明时的作用。。 putsmy1[i]); return 0;}