这里你需要搞明白一点,就是字符串的名其实就是一个地址,指向的是字符串的第一个字符的地址。这样说有可能很不好理解,我给你举一个例子吧。
比如,你定义一个char a[10];
那么这个时候,a其实就是一个地址,指向的就是a[0]这个字符,也可以说是指向了整个字符串。
再说说你的问题吧,你其实搞混淆了,filename在函数fopen里其实就是一个字符串指针,你可以定义字符串char filename[] = ”c://1.txt“来保存地址,因为这个时候filename也是一个字符串指针,指向这段内存的一个指针。你也可以直接定义一个字符串指针来指向一段内存,如char *filename = "c://1.txt"。
这2种都是可以的。没有谁对谁错,就看你自己怎么选择了。
满意请采纳,谢谢。
追问谢谢了。字符串的名字可以看作地址。a可以是指向a[0]的地址。最近急着看都看糊涂了。三天看完这教材= =!