⑴ c语言怎么建立自己的头文件
头文件,就是用来给源文件“#include”用的,它的作用是加强模块化,编译之前的预处理阶段,“#include”的会先被头文件中的代码完全替代掉,就是把头文件中的代码直接原文照抄过来。
为了更好地理解头文件,下面举个极端一点的例子(别拿VC6编译):
//main.h文件
#include<stdio.h>
intmain(void)
{
printf("HelloWorld! ");
//main.c文件
#include"main.h"
return0;
}
这个代码是正确的,除了VC6这个违反标准的编译器以外,其余的任何编译器都能编译通过。
下面用VS2005的编译器编译给你看看。
⑵ C语言new函数到底应该怎么使用
C语言中没有new函数,但是有malloc函数
原型:void *malloc(unsigned int size);
#include<stdlib.h>或#include <malloc.h>
malloc 向系统申请分配指定size个字节的内存空间(连续的一块内存)。返回类型是 void* 类型。void* 表示未确定类型的指针。
malloc 只管分配内存,并不能对所得的内存进行初始化,所以得到的一片新内存中,其值将是随机的。
申请零字节内存,函数并不返回NULL,而是返回一个正常的内存地址,但是你却无法使用这块大小为0的内存。
#include<stdio.h>
#include<conio.h>
intmain(void)
{
inti,n;
char*buffer;
printf("Howlongdoyouwantthestring?");
scanf("%d",&i);
buffer=(char*)malloc(i+1);
if(buffer==NULL)
{
exit(1);
}
for(n=0;n<i;n++)
{
buffer[n]=rand()%26+'a';/*generate0-25*/
}
buffer[i]='