程式如下
#include<stdio.h>
fun (char m[][10]) { printf("%s\n",m+1); }
void main ()
{ char a[3][10]={ "BASIC","FOXPRO","C"};
fun(a);
}
請問輸出結果是啥啊?還有如何求解,謝謝路過大佬幫忙解答
uj5u.com熱心網友回復:
應該輸出 FOXPROuj5u.com熱心網友回復:
其實printf("%s\n",m+1);
應該改成
printf("%s\n",m[1]);
就比較清楚,
本來m[1]等于*(m+1), m+1等于&m[1]
不過二維陣列有點奇特,m[1]在地址上會等于m+1,*m在地址上等于m。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/45876.html
標籤:基礎類
下一篇:teechart
