相关疑难解决方法(0)

尝试用C语言中的catch语句

我今天想到了另一种语言中存在的try/catch块.谷歌搜索了一段时间,但没有结果.据我所知,在C中没有try/catch这样的东西.但是,有没有办法"模拟"它们?
当然,有断言和其他技巧,但没有像try/catch,也可以捕获引发的异常.谢谢

c

94
推荐指数
7
解决办法
18万
查看次数

传递数组的C大小

可能重复:
如何查找sizeof(指向数组的指针)

我知道sizeof运算符在编译时被评估并替换为常量.鉴于此,如何在程序的不同点传递不同数组的函数是否可以计算它的大小?我可以将它作为参数传递给函数,但如果我不是必须的话,我宁愿不必添加另一个参数.

这是一个例子来说明我的要求:

#include <stdio.h>
#include <stdlib.h>

#define SIZEOF(a) ( sizeof a / sizeof a[0] )


void printarray( double x[], int );

int main()
{
        double array1[ 100 ];


        printf( "The size of array1 = %ld.\n", SIZEOF( array1 ));
        printf( "The size of array1 = %ld.\n", sizeof array1 );
        printf( "The size of array1[0] = %ld.\n\n", sizeof array1[0] );

        printarray( array1, SIZEOF( array1 ) );

        return EXIT_SUCCESS;
}


void printarray( double p[], int s )
{
        int i;


        // …
Run Code Online (Sandbox Code Playgroud)

c arrays function sizeof

19
推荐指数
3
解决办法
3万
查看次数

标签 统计

c ×2

arrays ×1

function ×1

sizeof ×1