精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 指針初學(xué)者 求批評(píng),計(jì)算aaaaaaa-aaaaaa-aaaaa-aaaa-aaa-aa-a的值,也就是n個(gè)a減去n-1個(gè)a,a n自己輸入

    指針初學(xué)者 求批評(píng),計(jì)算aaaaaaa-aaaaaa-aaaaa-aaaa-aaa-aa-a的值,也就是n個(gè)a減去n-1個(gè)a,a n自己輸入
    #include
    #include
    void sum(int a,int n,double *p);
    void main()
    {
    int a,n;
    double result;
    printf("Please input a and n:");
    scanf("%d%d",&a,&n);
    sum(a,n,&result);
    printf("The result is %f!\n",result);
    }
    void sum(int a,int n,double *p)
    {
    long i,k;
    double result;
    p=&result;
    *p=a*pow(10,(n-1))+a;
    for(i=1;i
    其他人氣:301 ℃時(shí)間:2020-06-24 06:27:39
    優(yōu)質(zhì)解答
    大哥,你的函數(shù)一開(kāi)始就把p的地址改變了,那么最后,你主函數(shù)那個(gè)result的值是一個(gè)未知值來(lái)的.
    把你sum函數(shù)
    double result;
    p=&result;
    刪除就可以了.我發(fā)現(xiàn)就你發(fā)現(xiàn)問(wèn)題關(guān)鍵了 大哥 我是新手~~~你能在給我解釋一下嗎~????。。〖奔奔奔保。?!謝謝你在主函數(shù)中已經(jīng)定義了一個(gè)result,并把這個(gè)變量的地址賦給了函數(shù)。函數(shù)接受了result的地址后,你只要利用*取值進(jìn)行操作,就能夠達(dá)到改變r(jià)esult地址中的參數(shù)的目的。但是,你多次一舉,再函數(shù)中再次定義了一個(gè)局部變量result,并把這個(gè)result的地址賦值給了p,把主函數(shù)的result的地址覆蓋了。繼續(xù)利用指針操作,改變的是另外一個(gè)存儲(chǔ)地址的參數(shù)??偨Y(jié):就是你把本來(lái)應(yīng)該操作的地址覆蓋了。 其實(shí),這類(lèi)型的函數(shù)沒(méi)有必要使用指針,你直接從函數(shù)返回一個(gè)計(jì)算值就可以了。 指針式C的重要內(nèi)容,但也不是亂用的。有其它疑問(wèn)可以繼續(xù)問(wèn)。
    我來(lái)回答
    類(lèi)似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁(yè)提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版