Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 动态数组_C_Arrays - Fatal编程技术网

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]); } }

我正在用C语言创建一个为数组分配动态内存的程序,我制作了一个显示这些数字的函数,但遗憾的是,我不知道如何在内存未分配时添加异常,以及如何编写“无法显示任何内容,因为内存未分配”。这是我的密码

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");