关于c语言指针数组的引用问题
我学指针时,记得一般的数据引用前面必须加上内容引用符*但是字符串指针数组却可以不加*而直接引用,比如:main(){char*ps;ps="CLanguage";prin...
我学指针时,记得一般的数据引用前面必须加上内容引用符 *
但是字符串指针数组却可以不加 *而直接引用,比如:
main(){
char *ps;
ps="C Language";
printf("%s",ps);
}
望高手解答下为什么printf函数中能直接用ps而不用*ps 展开
但是字符串指针数组却可以不加 *而直接引用,比如:
main(){
char *ps;
ps="C Language";
printf("%s",ps);
}
望高手解答下为什么printf函数中能直接用ps而不用*ps 展开
3个回答
展开全部
首先定义 char* a[10];表示有10个字符串 每个字符串长度可变
然后可以值 a[i]表示第i个字符串 可以把它当成string类似的用
如果你想选定某个字符串的某个字符 可以用*(a[1]+2)表示输出第二个字符串的第三个字符
然后可以值 a[i]表示第i个字符串 可以把它当成string类似的用
如果你想选定某个字符串的某个字符 可以用*(a[1]+2)表示输出第二个字符串的第三个字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ps指的是字符串的开始地址,*ps指的是并非是那个字符串而仅仅是开头字符C。
这里直接使用ps的一个主要原因是,printf函数期望的是一个字符串的首地址,它能够应付,给它*ps反而不对了。
这里直接使用ps的一个主要原因是,printf函数期望的是一个字符串的首地址,它能够应付,给它*ps反而不对了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询