本文目錄一覽:
c語言函數功能如何劃分
無統一划分標準。
有人分:
分類函數,所在函數庫為ctype.h
數學函數,所在函數庫為math.h、stdlib.h、string.h、float.h
目錄函數,所在函數庫為dir.h、dos.h
進程函數,所在函數庫為stdlib.h、process.h
轉換子程序,函數庫為math.h、stdlib.h、ctype.h、float.h
診斷函數,所在函數庫為assert.h、math.h
輸入輸出子程序,函數庫為io.h、conio.h、stat.h、dos.h、stdio.h、signal.h
其它函數。。。。
其實,劃分不劃分,意義不大。沒有人用到所有函數,也沒有人記得住所有函數名和參數。都是用的時候查幫助文件,或到網上查找。常用的函數並不多,熟能生巧,不用死記。
C語言中數據類型是按什麼劃分的
答:
數據類型是按被說明量的性質,表示形式,佔據存儲空間的多少,構造特點來劃分的。在C語言中,數據類型可分為:基本數據類型、構造數據類型、指針類型、空類型。
C語言中關於內存劃分的問題
數據結構專門有講的,下幾個課件看看就行了.
1.分配內存空間函數malloc
調用形式: (類型說明符*) malloc (size) 功能:在內存的動態存儲區中分配一塊長度為”size” 位元組的連續區域。函數的返回值為該區域的首地址。 「類型說明符」表示把該區域用於何種數據類型。(類型說明符*)表示把返回值強制轉換為該類型指針。「size」是一個無符號數。例如: pc=(char *) malloc (100); 表示分配100個位元組的內存空間,並強制轉換為字符數組類型, 函數的返回值為指向該字符數組的指針, 把該指針賦予指針變量pc。
2.分配內存空間函數 calloc
calloc 也用於分配內存空間。調用形式: (類型說明符*)calloc(n,size) 功能:在內存動態存儲區中分配n塊長度為「size」位元組的連續區域。函數的返回值為該區域的首地址。(類型說明符*)用於強制類型轉換。calloc函數與malloc 函數的區別僅在於一次可以分配n塊區域。例如: ps=(struet stu*) calloc(2,sizeof (struct stu)); 其中的sizeof(struct stu)是求stu的結構長度。因此該語句的意思是:按stu的長度分配2塊連續區域,強制轉換為stu類型,並把其首地址賦予指針變量ps。
3.釋放內存空間函數free
調用形式: free(void*ptr); 功能:釋放ptr所指向的一塊內存空間,ptr 是一個任意類型的指針變量,它指向被釋放區域的首地址。被釋放區應是由malloc或calloc函數所分配的區域:
如
main()
{
struct stu
{
int num;
char *name;
char sex;
float score;
} *ps;
ps=(struct stu*)malloc(sizeof(struct stu));
ps-num=102;
ps-name=”Zhang ping”;
ps-sex=’M’;
ps-score=62.5;
printf(“Number=%d\nName=%s\n”,ps-num,ps-name);
printf(“Sex=%c\nScore=%f\n”,ps-sex,ps-score);
free(ps);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/289531.html