C ทำงานห้องสมุด - calloc ()
C ห้องสมุดมาตรฐาน - <stdlib.h>
ลักษณะ
Cทำงานห้องสมุดโมฆะ * calloc (NITEMS size_t, size_t ขนาด) จัดสรรพื้นที่หน่วยความจำที่จำเป็นและกลับชี้ไปมันจุดที่แตกต่างกันระหว่างmalloc และ calloc หน่วยความจำmalloc ไม่ได้ถูกกำหนดให้เป็นศูนย์ในขณะที่ชุด calloc จัดสรรหน่วยความจำที่จะเป็นศูนย์
คำแถลง
นี่คือ () ฟังก์ชั่นคำสั่ง calloc
void *calloc(size_t nitems, size_t size)
พารามิเตอร์
- NITEMS - จำนวนขององค์ประกอบที่จะได้รับการจัดสรร
- ขนาด - ขนาดขององค์ประกอบ
ราคาย้อนกลับ
ฟังก์ชั่นนี้กลับชี้ไปจัดสรรหน่วยความจำ หากคำขอล้มเหลวก็จะกลับเป็นโมฆะ
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึง calloc () ฟังก์ชั่นถูกนำมาใช้
#include <stdio.h> #include <stdlib.h> int main() { int i, n; int *a; printf("要输入的元素个数:"); scanf("%d",&n); a = (int*)calloc(n, sizeof(int)); printf("输入 %d 个数字:\n",n); for( i=0 ; i < n ; i++ ) { scanf("%d",&a[i]); } printf("输入的数字为:"); for( i=0 ; i < n ; i++ ) { printf("%d ",a[i]); } return(0); }
Let 's รวบรวมและเรียกใช้โปรแกรมข้างต้นซึ่งจะส่งผลต่อไปนี้:
要输入的元素个数:3 输入 3 个数字: 22 55 14 输入的数字为:22 55 14