第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

c語言指針。來來來幫我看看

c語言指針。來來來幫我看看

C C# C++
kathria 2017-03-17 10:47:13
有以下程序? ? ?#include <stdio.h>? ? ?#include <stdlib.h>? ? ?void ?fun( double ?*p1,double ?*p2,double ?*s)? ? ?{ ?s = (double *)calloc( 1,sizeof(double) );? ? ? ? *s = *p1 + *( p2+1 );? ? ?}? ? ?main()? ? ?{ ?double ?a[2] = { 1.1, 2.2 }, b[2] = { 10.0, 20.0 }, *s=a;? ? ? ? fun( a, b, s );? ? ? ? printf( "%5.2f\n", *s);? ? ?}程序的輸出結(jié)果是A) ?21.10B) ?11.10C) ?12.10D) ? ?1.10為什么是d。不懂為什么s還指向a
查看完整描述

2 回答

已采納
?
TDYu

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超1個(gè)贊

首先主程序中s指向a的地址,你也確實(shí)把這個(gè)地址丟給fun函數(shù)的s了。

然后你fun函數(shù)里的s重新分配了地址,這時(shí)代表fun函數(shù)里的s指向別的位置沒錯(cuò)。

但是重點(diǎn)是,你主程序中的s并沒有改變指向,它依然指向a沒變過,改變的只是你在fun函數(shù)里的s,這兩邊的s是存活在不同的區(qū)域完全不同的兩個(gè)。

你可以想像成兩個(gè)一樣名字的人住到一起(指向一樣位置),但后來有一個(gè)搬走了(fun函數(shù)里的),可是原本的那個(gè)確實(shí)還在那屋沒走。

查看完整回答
反對(duì) 回復(fù) 2017-03-17
  • kathria
    kathria
    可以叫一樣的名字嗎?平常做題的時(shí)候指針的改變不就會(huì)影響main函數(shù)里面指針指的值嗎
  • TDYu
    TDYu
    身在不同區(qū)域可以同名啊。但是你現(xiàn)在的狀況是,main里面的指針指向從沒改變過。要是還不懂今晚再圖解給你看,現(xiàn)在沒法畫。
?
慕粉13202587281

TA貢獻(xiàn)9條經(jīng)驗(yàn) 獲得超1個(gè)贊

因?yàn)橹匦律暾?qǐng)內(nèi)存了

查看完整回答
反對(duì) 回復(fù) 2017-04-03
  • 2 回答
  • 0 關(guān)注
  • 1712 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)