1樓:匿名使用者
sum=sum+(*p); 二維陣列的指標不是怎麼用的吧···直接加個一就相當於指向了第二行的首位址了···
2樓:匿名使用者
printf("%5.2f",*((*(p+n-1))+i));
c語言關於指標的一道選擇題
3樓:
d .第一次列印*(p++),先取值後++,也就是列印完p的位址才偏移的。k=&p,那麼**k就等價於*p,所以列印的是第二個陣列的值
c語言指標的一道題
4樓:岔路程式緣
char*q=p,*max=p;
int i=0,m=0;
while(1)
if(*p=='\0')break;
i=0;
}else ++i;
q=++p;
}return max;
5樓:
char *fun(char *p){
/******** your code here ******/int i,max;
char *q;
for(q=p,max=0;*p;p++){if(*p!=' '){
for(i=0;p[i]!=' ' && p[i];i++);
if(max
c語言 指標的一道題 求詳細的過程,感激不盡,
6樓:zyz鄭遠征
int a = 20, b = 10;
pp = &a;//此時pp指向的記憶體裡面的值就是a的值,20p = &a;//此時p指向的記憶體裡面的值就是a的值,20pp = &b;//這裡pp重新指向了變數b的位址,也就是pp指向的記憶體裡面的值是b的值了。
printf("%d, %d\n", *p, *pp);//*p的意思是取p指向的記憶體裡面的值,*pp同理。
所以輸出:20,10
7樓:匿名使用者
a;從左向右執行 首先是指標pp指向a,pp=&a;然後也指向a,pp指向b,最後的結果就是p指向a,pp指向b,*是間接取值,*p就是間接取p所指向位址的內容,*p=a,同理*pp=b,所以 20 10
8樓:匿名使用者
p指向a的位址,*p提取出p指向位址的值也就是a的值 == 20pp雖然先指向a但是後來指向b,所以pp是指向b同理 pp =b = 20
答案:a
你可一直接在vc上面執行一下啊~~~
關於c指標的題,C語言關於指標的一道題。
漫遊靜心 1 定義一個int型二維陣列,會在記憶體中分配一段連續的空間,存放這些數。按照你的定義,是8個數,一個int型是4個位元組,所以你定義的陣列一共佔用了32個位元組,這32個位元組的首地址為 0x0064fd38。2 陣列名是這32位元組的首地址,是一個指標,但是可以理解為被const修飾的...
c語言的一道關於陣列的程式設計題,C語言 一道一維陣列的程式設計題
演算法 魔方陣的排列規律 奇數陣 將1放在第一行中間一列。從2開始直到n n止各數依次按下列規則存放 每乙個數存放的行比前乙個數的行數減1,列數加1。如果上乙個數的行數為1,則下乙個數的行數為n,列數加1。如果上乙個數的列數的n時,下乙個數的列數為1,行數減1。如果按上面的規則確定的位置上已有數,或...
C語言的一道題求幫忙解答,關於c語言的一道題,求c高手幫忙解答 謝謝啦
include void swap int a,int b int t a a b b t int main void int a 3 n,i 0 scanf d n while n a i n 10 n 10 if a 1 a 0 swap a 1 a 0 if a 2 a 0 swap a 2 ...