C 动态数组
我正在用C语言创建一个为数组分配动态内存的程序,我制作了一个显示这些数字的函数,但遗憾的是,我不知道如何在内存未分配时添加异常,以及如何编写“无法显示任何内容,因为内存未分配”。这是我的密码C 动态数组,c,arrays,C,Arrays,我正在用C语言创建一个为数组分配动态内存的程序,我制作了一个显示这些数字的函数,但遗憾的是,我不知道如何在内存未分配时添加异常,以及如何编写“无法显示任何内容,因为内存未分配”。这是我的密码 void printing(int *data, int size){ if (data != NULL){ for (int i = 0; i < size; ++i){ printf("%d\n", data[i]); } }
void printing(int *data, int size){
if (data != NULL){
for (int i = 0; i < size; ++i){
printf("%d\n", data[i]);
}
} else {
printf("Nothing to show\n");
}
}
void打印(int*数据,int大小){
如果(数据!=NULL){
对于(int i=0;i
C没有内置的异常处理。但是,您可以使用第三方库。谷歌吧!“添加例外”是什么意思?您显示的代码检查空指针,这很有意义。也许它应该检查大小是否合理。但不清楚你还想做什么。从外观上看,内存是在您显示的这个函数之外分配的。动态内存分配函数,如malloc
,在分配失败时返回NULL。此外,如果(数据)…
int * data = malloc(count * sizeof(int));
if (data) printf("Allocation succeeded");
else printf("Allocation failed");