|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<string.h>
int main()
{
void print(char *name[],int n);
char * name[ ] = {"Follow","BASIC","Great","Wall","Computer"}; //这一行内容在visual studio输入进去总是显示错误
int n = 5;
print(name ,n);
return 0;
}
void print(char*name[], int n)
{
int i = 0;
char*p;
p = name[0];
while (i < n)
{
p = *(name+i++);
printf("%s\n",p);
}
第六行内容在visual studio输入进去总是显示错误,字符串下面显示的红色波浪线;最后一行的p输出不是地址吗?为什么这儿能输出上面的字符串?这是树上的一段内容,谢谢!
第一个问题、你不能把常量赋值给指针,指针只能指向变量。
第二个问题、%s输出字符串,传进去的就是字符串首地址啊,指针就是指向字符串的首地址的,所以用指针p没任何问题。
|
|