c語言prt
『壹』 c語言的有關問題。用prt函數列印n次,求解釋!整個程序是對的!
主函數里定義成員函數prt
讀入字元c,整數n
prt的內容
i和k是循環變數,其中每一行列印i個c出來,也就是說他是第幾行就會輸出幾個c
例如c='a',n=3
輸出就是
a
aa
aaa
k用來控制每行輸出的個數
『貳』 C語言指針提問(1)
#include
"stdio.h"
void
prt(int
*x,int
*y,int
*z)
{printf("%d
%d
%d
\n",++*x,++*y,*(z++));
}
main()
{int
a=10,b=20,c=40;
prt(&a,&b,&c);
prt(&a,&b,&c);
}
另外說一下z;
(*和++
他們的運算級別是同等的,而且還是自右向左結合的);
所*(z++)這個是先輸出40,然後地址加加,而不是元素加,再加上*(z++)這樣的格式就是加地址的;所以輸出後,Z的地址變了,而不是原素變,再調用一次,還是把C的值傳過去,還是40,照樣輸出,再加地址;而A和B的值就有改變;
你要記住第一句話,我給你加個括弧這句話;*z++,是取元素加加,如果沒有*號就是地址加加,如果你把Z定成數組,然後,給他兩個原素,照你上面那個*(z++);他第二次就可以輸出第二個元素,
記住,加地址只有在數組,和鏈表中才可以,也就是說要有一串的;不是單個的,才可以使用加地址,而且還要是同一串中;
『叄』 prtstr在c語言中什麼意思
摘要 str -- 通常,程序員喜歡用它作字元串變數名。它是 string(英文詞、字元串的縮寫)Str函數,返回代表一數值的 Variant(String),prt的值是該一維整型數組的首地址
『肆』 C語言指針 ptr,*ptr,&ptr的含義
如舉例說明:
char a[20];
int *prt=a;
這里的a代表的是a數組的起始地址
也可以代表數組的首元素地址
/
ptr=&a;///int a=5;/
int* ptr=&a,也就是a
&ptr;指針變數ptr保存a的地址
*ptr=a;/,所以它在內存中也有地址;由於ptr本身也是個變數;*ptr表示ptr指向的地址保存的內容
熱心網友 2012-7-10 推薦答案 char a[20];
int *prt=a;
這里的a代表的是a數組的起始地址
也可以代表數組的首元素地址
ptr為指針變數名,*ptr為取值,&ptr為取地址
熱心網友 2012-7-10 ptr 就是個普通的變數
*ptr:ptr是一個地址,*ptr表示地址指向的空間中的內容
&ptr:整個表示一個地址。
『伍』 C語言INT一定用PRT指向
25 y初始值為1. pre最初指向a[1]
對於x=0 1 2
*(ptr+x) 分別為 a[1] a[2] a[3] 也就是3 5 7
於是y=1*3*5*7=105
選A
26 p=a
輸出p 也就是a[0]的地址, 如果是194
那麼 輸出p+9
實際上也就是 p的值 加上sizeof(int)*9 也就是2*9=18=0x12的值。
194+12=1A6
選D