编程问题c/c++

来源:百度知道 编辑:UC知道 时间:2024/06/01 06:13:18
请高手总结下开辟新空间的方法!

可用c中的
malloc()
colloc()
realloc()
三个函数。
c++的new
还可以自己写一个自定义函数来实现。

malloc()
colloc()
realloc()

for c programming language:
char *p = (char*)malloc(sizeof(char) * n);//n个char的空间
int *p = (char*)malloc(sizoef(int) *n);//n个int的空间

int **p = (int**)malloc(sizeof(int*) *n);//int p[n][n]
int i;
for( i = 0; i<n; i++)
{
p[i] = (int*)malloc(sizeof(int) *n);
}

--------------------
for c++ programming language:

char *p = new char[n];
int *p = new int[n];
int **p = new int*[n];
int i;
for( i = 0; i<n; i++)
{
p[i] = new int[n];
}