⑴ 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]='