c 問題,定義的函式void f int m,int n 裡面,有int p new int

2021-08-11 19:13:50 字數 2692 閱讀 5884

1樓:陳宗權

c++的動態陣列能「動」的只有其中一維,如果你非要new出個動態二維來,有三種方案:

1、固定第二維:

int(*p)[20]=new int[m][20];

用完後delete p;

2、分步分配:

int**p=new int*[m];

for(int i=0;i

using std::vector;

vector< vector> p;

p.resize(m);

for(int i=0; i

用完後自動釋放

三種方式都可以用p[i][j]來訪問陣列元素。

2樓:

int *p=new int[m][n];這句的意思是你給一維指標分配了一個二維空間,肯定是不行的;

而int *p=new int[m*n];這句的意思是給一維指標賦予一個一維空間,當然可以;

你要二維陣列的話,應該是int **p=new int[m][n] ;

如果你是要一個指向二維陣列的指標的話,也可以 這樣:

int *p;

int a=new int[m][n];

p=&a[0][0];

3樓:匿名使用者

你需要使用指向指標的指標,也就是說如果要用指標的話,需要是這個形式:

int **p=new int[m][n];

ps: lz不給分,評個最佳也行,謝謝!

4樓:

(^o^)/~

你int *p=new int[m][n]這麼new一個二維陣列坑定不行撒,,,

你int *p=new int[m*n]這麼new的是一個一維陣列肯定行撒,,,

二維陣列你可以這麼幹 int **p = new int*[m]然後再用個for迴圈:

for(int i=0;i

char (*p)[10] = new int[m][n]; //二維mn必須是常量

懂?反正不能像你那麼幹,也不能像樓上那麼幹會出亂子滴

c++ int n; int *p=new int[n];怎樣初始化

5樓:好激動加入

new int [n]會申

復請一個n個int元素的內製存空間,相當於一個n個int元素的陣列bai,這個值會被賦值給dup[i]。

p為int *為元素的陣列,

或zhiint**指標,其中p[i]為p的第i個元dao素。

於是這句話的意思就是,在p的第i個元素分配n個int元素的空間。

其後可以使用p[i][0]到p[i][n-1]共計n個元素。使用後,需要呼叫

delete p[i];

c++:編一函式int f(int n),功能為判斷一個整數n是否為迴文數

6樓:匿名使用者

//參考**如下:

#include

int f(int n)//判斷是否是迴文數,是返回1,否則返回0return t==n;//如果這個數各位數字反向排列所得數依然等於該數,該數就是迴文數

}int main()

}printf("count:%d\n",n);//輸出總的迴文數}

7樓:匿名使用者

函式如下:

int f(int n)

;int top = -1;

while (n > 0) //提取各位數字int left = 0;

while (left < top)//判斷是否迴文return 1;

}完整程式如下:

#include

using namespace std;

int f(int n)

;int top = -1;

while (n > 0) //提取各位數字int left = 0;

while (left < top)//判斷是否迴文return 1;

}int main()

cout<<"共有"<

return 0;}

8樓:匿名使用者

定義一個int變數n 判斷該數是否為會迴文數 如是n=1 else n=0最後return n; 大概就是這樣

9樓:匿名使用者

#include

int f(int n)

return t==n;

}int main()

}printf("count:%d\n",n);}

10樓:匿名使用者

#include

using namespace std;

int f(int n)

return sum==n;

}main()

cout << endl;

cout << "整數個數 " << n << endl;

}sorry,除錯了一下

11樓:匿名使用者

#include

#include

int f(int n)

return 1;}

c語言巨集定義問題巨集定義不是可以實現和函式相同功能那為什麼還要分函式和巨集定義兩種功能

我們以下面兩行 為例,描述 函式式巨集定義 define max a,b a b a b 普通函式 max a,b 1 函式式巨集定義的引數沒有型別,前處理器只負責做形式上的替換,而不做引數型別檢查,所以傳參時要格外小心。2 呼叫真正函式的 和呼叫函式式巨集定義的 編譯生成的指令不同。如果max是個...

python函式定義問題,python函式定義的語法問題

def world def is sort for define not del def def world print some python函式定義的語法問題 此類 出現於字尾為pyi的註釋檔案中,用於提示函式的引數和返回值例如def keygen username str str 表示函式ke...

函式宣告和函式定義的關係是什麼,C 中,函式的宣告與函式的定義有什麼區別?

函式先宣告才可以被呼叫,如同變數先宣告後使用。函式的宣告也可以和函式定義分開。一個函式只可以定義一次,但是可以宣告多次。函式定義 是指對函式功能的確立,包括指定函式名,函式值型別 形參型別 函式體等,它是一個完整的 獨立的函式單位。而 函式宣告 的作用則是把函式的名字 函式型別以及形參型別 個數和順...