1樓:匿名使用者
int a=,y;
int *p;
//p指向a[1](8)。
p=&a[1];
//--p,使p先自減1,p最後指向a[0]。於是(*--p)等於a[0],y=(*--p)++;等同於y=a[0]++;。y等於5,a[0]最後等於6。
y=(*--p)++;
//輸出5,8,6,因為引數按從右往左壓入棧中。即先算*p++,又p指向a[0],所以*p++輸出6後,p指向a[1];再算*p,輸出8;最後算y輸出5。
printf(「%d,%d,%d\n」,y,*p,*p++);
2樓:匿名使用者
這題目輸出的結果
是5,6,6
解析:首先宣告一個整型陣列a,整形變數y,整型指標p。
p指向陣列a的第1個元素,也就是8。
接下來,指標p先--,指向了陣列a的第0個元素,也就是5。之後y取出p指向的內容,即5。之後p指標指向的內容又累加,即陣列a的第0個元素從5變成了6。
因此列印輸出y的內容是5,*p的內容是6,*p++的內容還是6(printf()執行完之後指標才移動,黃花菜都涼了)。
一道c語言指標問題,求大神解答。萬分感謝。
3樓:匿名使用者
#include
int main(int argc, char const *argv)
,,};// 初始
化二維陣列
int i,(*p)[4]=a,*q=a[0];//定義變數i//陣列指標p 初始化為二維陣列首地址
//一級指標q 初始化為二維陣列首元素地址for ( i = 0; i < 3; i++)//for迴圈,迴圈3次
for ( i = 0; i < 3; ++i)return 0;}
4樓:馮小氣氣
如果最後printf是printf("%d ",a[i][i])的話就可以這樣解釋:
1.二維陣列實際是3個一維陣列的結合a[0]= a[1]= a[2]=
2.(*p)[4]: *p指向的是a[0],*(p+1)指向的是a[1],*(p+2)指向的是a[2]
3.*q實際指向也是a[0][0]
4.第一個迴圈體中只有i==0時才有對陣列元素的操作,表示式實際為(*p)[0 + 0 /2] = (*q)+1,即是(*p)[0]=(*q)+1,也就是a[0][0]=a[0][0]+1,即a[0][0]=1+1=2
5.輸出的時候是第i行第i列元素,也就是a[0][0] a[1][1] a[2][2]
5樓:匿名使用者
第二,是否能產生安全感,來自多方面的因素,有主觀的和客觀的。這裡我們就主要談談
主觀方面。要讓對方產生安全感,首先要做的就是讓對方相信自己。讓對方相信自己這是一件不容易的事,你必須在言談舉止方面能夠體現出來,比如:
說話要算數,說得到做得到,做不到就不要亂承諾;經常給她說說心裡話,說說你的想法,經常問候和關心一下她的生活;無論多忙都不要不理她,經常給她一些驚喜;不要再對其它女孩太好,言談和行動上都一樣;願意為他改掉你的不良習慣。
6樓:匿名使用者
你的return四遍完全就是沒有任何用的,你已經定義了全域性變數了,不用return。問題在於你雖然敲擊了回車,但那並不會被輸入。所以你while迴圈可能會一直迴圈下去,直到碰巧碰到一個字元等於'\n'
#include
int l,n,b,o;
int count(char a)
}int main()
;printf("請輸入一句話:");
scanf("%s",str);
count(str);
printf("字母:%d\n數字:%d\n空格:%d\n其他字元:%d\n",l,n,b,o);
return 0;
7樓:匿名使用者
很多事都不是絕對的,不同的人有不同的做法。
8樓:匿名使用者
題目抄的都有問題……最後的 j 是從石頭縫裡蹦出來的?
9樓:韓稚生
1.二維陣列實際是3個一維陣列的結合a[0]= a[1]= a[2]=
2.(*p)[4]: *p指向的是a[0],*(p+1)指向的是a[1],*(p+2)指向的是a[2]
3.*q實際指向也是a[0][0]
4.第一個迴圈體中只有i==0時才有對陣列元素的操作,表示式實際為(*p)[0 + 0 /2] = (*q)+1,即是(*p)[0]=(*q)+1,也就是a[0][0]=a[0][0]+1,即a[0][0]=1+1=2
5.輸出的時候是第i行第i列元素,也就是a[0][0] a[1][1] a[2][2]
一道c語言題,求大神解答!解答時把思路也分享一下,謝謝!(要求用指標,二維陣列,不用子函式,直接
10樓:匿名使用者
//有個問題是,空格應該也算字元吧,所以沒考慮空格。就像你那個例子,最長公共字串應該是//「 student」,包含空格.還有,就是我這個應該不是很好的方法,效率比較低,我是先讓串//1不動,串2先從第1個字元開始與串1比較,然後串2從第2個字元開始於串1比較,都比較完了,///串1向右挪動一個位置
#include
int main()
,str2[100]=;
printf("please input two strings:\n");
gets(str1);//讀入字串
gets(str2);
char * p1=str1;//分別用來存str1和str2的當下比較位置
char * p2=str2;
int max=0,num=0;//max存放比較後最長字串長度,num是這一輪比較公共字串長度
char * start;//存放最大串起始位置
while(*p1!='\0')//先是串1大迴圈
else break;
}if(num>max) //若新比較出的字串更長,則替換max值和start內容
p2++; //串2右移1位
}p1++; //串1右移1位
}while(max--) //輸出串
printf("%c",*start++);
printf("\n");}
一道c語言指標問題,求解答,謝謝啦
11樓:聽不清啊
a)*ptr1和*ptr2都是int相加後賦值給intb)int不能賦值給*int,型別不匹配
c)同型別指標賦值
d)*ptr1和*ptr2都是int相乘後賦值給int
12樓:匿名使用者
這題是要你搞清楚,int變數
和指標變數的區別,*ptr1和*ptr2都是int型別,ptr1和ptr2是指標變數,不同型別的變數不能賦值。a)兩個int相加賦值給int,b)int賦值給指標錯了,c)指標變數相互賦值沒有問題,d)兩個int相乘賦值給int變數沒有問題。望採納~
13樓:匿名使用者
那只是一種說法,我們要調取當時的影像一定要翻看以前的回放,他可能說的是回放沒有了,這樣就會造成黑屏。為什麼回放會沒有呢,這個我猜大家就都會知道了,一般也就是內部的人知道監控主機的使用者名稱和密碼,偷偷的把那部分錄影檔案刪除了,我想大概也就是這樣
一道c語言題,求大神解答!解答時把思路也分享一下,謝謝!
14樓:防禦
//滿意請採納,還望多多打賞
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
int main()}}
//輸出公共子串
char s[1000];
k=max;
i=x-1,j=y-1;
s[k--]='\0';
while(i>=0 && j>=0)
else //只要有一個不相等,就說明相等的公共字元斷了,不連續了
break;
}printf("最長公共子串為:");
puts(s);
for(i = 0; i < len1+1; i++) //釋放動態申請的二維陣列
delete c[i];
delete c;
system("pause");
return 0;}
一道c語言題,跪求大神解答!我需要的是思路,謝謝! 20
15樓:匿名使用者
3, 2, 6, 5, 4, 1從右向左看到6的時候遞減,所以要替換掉2,在1、4、5、6中4是剛剛比2大,所以4換掉2,然後6125數字從小到大排列。
16樓:止語
這是一個典型的排列問題,關於演算法可以參閱排列演算法,不是一兩句話說得清楚的。關於組合數的這類問題我略有涉及,有好的演算法,如果需要,可以與你分享。排列的問題,我沒有怎麼分析過。
一道c語言題,跪求大神解答,我需要的是思路,謝謝! 10
17樓:匿名使用者
#define n 6
int find(int a);
int arrange(int a,int i);
int main()
;position=find(a);
if(position==-1)
retuen -1;
value=a[position+1];
for(i=position;iif(a[i]>a[position]&&a[i]=0;i--)
return 0;}
一道題c語言題求解答,一道c語言題,求解答
要注意以下幾點 要求pi的精度是0.0005,那麼在最後返回值運算到乘以2的時候精度會增加一倍。因此程式中精度的判斷值減半,變成0.001 雙精度型的變數跟整型變數之間運算的時候,建議將整形的資料強制轉換成雙精度型的,以免計算機位數差異產生誤差。3.使用整形i來計算迭代,建議使用長整型型別 long...
求詳細解答一道c語言題
外迴圈執行2次,分別是k 4,k 4時。當k 2時,執行內迴圈,計算s,這個值要被後面覆蓋,不分析了。當k 4時,執行內迴圈,s 1 4 5 10。結論程式執行後輸出 10 k 2時 for j k j 6 j s j 執行的是 s 1 2 3 4 5的結果 k 4時 for j k j 6 j s...
一道c語言指標題,C語言基礎指標選擇題?
答案是d。int p a 將指標p指向陣列a的首地址,即a 0 所在記憶體的地址。for i 0 i 4 i 四次迴圈。a i p 將p所指向的記憶體的值,賦值給a i 此時的p指向的是a的首地址,即是a 0 的地址。因此 p 取的就是a 0 的值,即 p 2 當迴圈完成後,陣列a的元素值都變成了2...