第十六周 OJ第四題 指標引出奇因子

2021-06-27 15:37:56 字數 733 閱讀 2113

問題及**:

/*

*檔名稱:test.cpp

*完成日期:2023年12月15日

*版本號:v1.0

**問題描述:編寫函式 int fun(int x, int *pp)。其功能是,求出x的所有奇數因子,並按照從小到大的順序放在pp指向的記憶體中,

函式返回值為這些整數的個數。若x的值為30,陣列中的數為1,3,5,15,函式返回4。用下面的main()函式進行測試:

*輸入描述:乙個整數。

*程式輸出:輸入的整數的奇因子個數,以及這些奇因子

*/#include using namespace std;

int fun(int x, int *pp);

int main()

{ int a[50],x,n;

cin>>x;

n=fun(x,a);

cout執行結果:

知識點總結:在指標應用中pp[i]等價於*(pp+i)

學習心得:雖然說能把程式編譯出來,但自己還是有不明白的地方。不明白的是為什麼在自定義函式中未返回數a,在a[i]中還能輸出數值??有兄弟幫忙解答,現在,自己有點小明白,*pp是指標,直接指向陣列a[i]當指標改變時,相應陣列裡的數就改變了,其實指標就直接改的陣列a[i]的元素。

第十六周 OJ 指標引出奇數因子

問題及 檔名稱 project.cpp 作 者 chenqin.完成日期 2014年12月11日 版 本 號 v1.0 問題描述 編寫函式 int fun int x,int pp 其功能是,求出x的所有奇數因子,並按照從小到大的順序放在pp指向的記憶體中,函式返回值為這些整數的個數。若x的值為30...

第十六周 OJ平台 指標引出奇數因子

編寫函式 int fun int x,int pp 其功能是,求出x的所有奇數因子,並按照從小到大的順序放在pp指向的記憶體中,函式返回值為這些整數的個數。若x的值為30,陣列中的數為1,3,5,15,函式返回4。用下面的main 函式進行測試 int main int a 50 x,n cin x...

第十六周OJ專案四指標引出奇數因子

問題及 檔名稱 test.cpp 作 者 郝俊宇 完成日期 2014年 12 月 11 日 版 本 號 v1.0 問題描述 編寫函式 int fun int x,int pp 其功能是,求出x的所有奇數因子,並按照從小到大的順序放在pp指向的記憶體中,函式返回值為這些整數的個數。若x的值為30,陣列...