我知道如果可以用c语言写短语请告诉我如何
if arraeck(a, n) ? printf("YES") printf("NO");
Run Code Online (Sandbox Code Playgroud)
这样的一些事情?...在一行......什么是正确的语法?
调用函数时我有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)