C语言 VC中 new怎么使用啊

我想要为1000000个数排序
但是似乎犹豫内存控制方面的问题
不能直接分配有1000000个元素的long型数组的空间
google了一下 没能找到相关知识
不过似乎要使用new这个....
请大虾能告诉我new怎么用
或者给我说哪里我可以学到new怎么用
或者怎样分配到1000000个元素的数组所需内存

在C语言中 我们必须使用malloc函数,因为C语言没有new这个操作符,但是如果你的编译器是C++的话,是可以使用new的.

C语言的malloc函数的使用方法:
1.首先定义一个long指针,像这样long* pNumber;
2.动态开辟一片内存(1000000个long),可以这样malloc(sizeof(long) * 1000000); malloc函数唯一的参数是一个size_t(unsigned long类型),它表示你要开辟的内存的大小,我们要开辟1000000个long.
3.返回一个void*指针,我们必须转换成long*指针,像这样(long*)malloc(..);

所以你要的程序就是:
long *pNumber = (long*)malloc(sizeof(long) * 1000000);
开辟后就可以像数组一样使用它了
使用完后,一定要记得释放它,用free,像这样free(pNumber);

使用new更方便
代码:
long* pNumber = new long[1000000];
使用完后,使用delete[]
像delete[] pNumnber;
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-10
new是C++语言的操作符,在C语言中无法使用,在C语言中应该使用malloc()或者calloc()函数动态分配内存

new的用法:

long int *p;

p=new long[100];//分配100个long型单元。
第2个回答  推荐于2018-05-07
1、首先new关键词是用来动态申请内存的,
2、c语言是没有new关键字的,使用malloc函数来动态申请内存
下面是一个用户想在运行时用户输入N来确定数组长度,程序如下:
但是此时如果编译器不支持C99该程序是会报错的。在vc6.0中应该会报错。
#include<stdio.h>
int main()
{
int N;
scanf("%d",&n);
int a[N][N]; //

return 0;
}
3、但是可以用动态申请内存的方式解决
#include<stdio.h>
#include<stdlib.h>
int main()
{
int N,*p;
int i;
printf("请输入数组元素的个数:");
scanf("%d",&N);
p=(int*)malloc(N*sizeof(int));
//此时如果申请成功,p指向一个有N个元素的内存区域。可以当作有N个元素的数组。
if(!p)
exit(1);
for(i=0;i<N;i++)
p[i]=i; //因为p可以当作数组使用,p[i]就是数组的第i个元素
for(i=0;i<N;i++)
printf("%d",p[i]);
return 0;
}本回答被网友采纳
第3个回答  2009-01-10
long p;
p=new long[100000];
不知道能不能成功,P是一个指针了

C语言 VC中 new怎么使用啊
在C语言中 我们必须使用malloc函数,因为C语言没有new这个操作符,但是如果你的编译器是C++的话,是可以使用new的.C语言的malloc函数的使用方法:1.首先定义一个long指针,像这样long* pNumber;2.动态开辟一片内存(1000000个long),可以这样malloc(sizeof(long) * 1000000); malloc函数唯一的参数是一个si...

如何在vc6.0中编辑c语言程序
打开vc软件,点击左上角”file"选择第一个“new"点击”files“,选择第四个 ”source c++“,输入文件名”no1"就行了。输入一个简单的加法算法程序。即x=1,y=2,z=x+y。点击编译 ,运行,检查 是否有语法错误。即先点1,在点2,接着点3。得出结果。

怎么进入C语言程序编辑界面阿??详细说下呗:P
打开vc软件,菜单里 文件(file)->新建(new)->选项卡里选 files -> c++ Source file 确定 弹出来的框中 自己填。但要注意保存文件所在目录。文件名后一定要加 .c。不然就成 c++了。加“.c”不要忘记。如文件名 ab.c 开始编辑源代码,编号后调试 选则 菜单栏里 选 build -> Compile **...

vc 什么时候用new
int* a分配在堆上(heap)堆上的要用delete显式删除

使用VC++6.0创建工程
首先,打开VC++6.0软件,点击菜单栏上的“File(文件)”--"new(新建)",如下图所示:弹出一个“new (新建)”窗口,点击“project(工程)”选项卡,然后选中“Win32 Console Application”,再填写一个工程名,如下图所示:工程默认存放的位置在安装目录下,如果要更改存放的位置,可以点击...

VC++6.0编程如何使用C语言
VC++6.0的图标是这样的,双击打开它(小编用的是迷你VC,但是图标是一样的)接下来第一次使用的童鞋们就要开始迷糊不知道点哪个了。点击close。注意到左上角,单击“file”,单击“new”。选择“FILE”那个选项卡,选择c++soursefile(C语言程序的源文件),单击OK系统自动生成一个cpp1文件,接下来就可以...

vc++6.0如何创建C语言文件
打开vc++6.0,vc++6.0可能会出现win10系统不兼容的情况,可以通过换用英文版解决兼容问题。点击文件(FILe)新建文件。点击新建(New)。找到窗口中的文件选项,选择C++ source file,选择储存地址,确定文件名。打开以后就可以敲代码了,现在开始注意写注释是个好习惯哦。点击调试按钮,看看有没有报错,...

vc++编c语言的新建步骤是什么?
vc++编c语言新建文件方法:1、打开vc++,点击左上角的“文件”,在下拉菜单中选择“新建”。2、在弹出的对话框中选择“工程”选项卡下的“win32 console application”,在右边的“工程名称”输入名称,下面的“位置”是该工程存放的路径,根据需要修改。3、输入完成后,点击确定,在弹出的窗口中选择...

vc++6.0怎么用
启用VC++ 6.0后,点击文件菜单,选择新建项目,快捷键 CTRL + N 以C语言为例,在工程类型中选择win32控制台程序,设置工程名称和保存位置,点击确定,这样一个空项目就建立成功了。然后再创建一个.c源文件,编写源代码。

在Microsoft Visual Studio c++上怎么编写c程序
1)打开VC++ 点击“File”->"New"2)在New选项框中 选择“Project”选项下的“Win32 Console Application”再输入Project Name工程名点击“OK”3)再在菜单中点击“File”->"New"4) 在New选项框中 选择"Files"选项下的c\/c++ HeadFile选项 在file 中输入c 文件名 点击OK就可以编写了!写好c程序...

相似回答