小编Blo*_*y21的帖子

如果c中的短语法

我知道如果可以用c语言写短语请告诉我如何

   if arraeck(a, n) ?    printf("YES")    printf("NO");
Run Code Online (Sandbox Code Playgroud)

这样的一些事情?...在​​一行......什么是正确的语法?

c ternary-operator conditional-operator

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

调用动态数组函数时出错

调用函数时我有bug dynamic_arr- 不知怎的,我松开了所有数组,只返回了第一个元素.

在我的代码中,我main调用一个动态需要创建数组的函数,在用户插入数组元素之后,所有数组都需要传递给函数funcdosomthing.

但目前函数funcdosomthing只获得第一个元素而不是所有数组.

只是为了说清楚其他一切都有效 - 当我不使用函数dynamic_arr并设置数组时,int a[] = {1, 0, 2};一切正常,函数funcdosomthing获取所有数组中的3个元素.

这是我的代码:

int *dynamic_arr(int n)
{
    int i, *a;
    a = (int*)calloc(n, sizeof(int));
    for(i=0;i<n;i++) scanf("%d",a+i);
    return a;
}

int mainprograma()
{
    int n,*a,i;

    scanf("%d",&n);
    a=dynamic_arr(n);

    funcdosomthing(a, sizeof a / sizeof a[0]);
    ...
Run Code Online (Sandbox Code Playgroud)

c

2
推荐指数
1
解决办法
134
查看次数

标签 统计

c ×2

conditional-operator ×1

ternary-operator ×1