2016-07-09 3 views
-4

警告:代入なしでポインタから整数を作る c [a0] [4] = "YES";私はそれがトンがすでに割り当ては、キャストのないポインタから整数を生成します。c [a0] [4] = "YES";私はそれが何か間違っているintそれを得ることができないint tは既にdeclearedされている

char c[t][4]; 
for(int a0 = 0; a0 < t; a0++) 
{ 
    int n; 
    int k; 
    scanf("%d %d",&n,&k); 
    int a[n]; 
    for(int a_i = 0; a_i < n; a_i++) 
    { 
     scanf("%d",&a[a_i]); 
     if(a[a_i]<=0) 
     { 
      count++; 
     } 

    } 
    if(count>=k) 
    c[a0][4]="NO"; 
    else 
     c[a0][4]="YES"; 
    count=0; 

} 
for(int p=0;p<t;p++) 
    printf("%c \n",c[p][4]); 
+0

Cで文字列をコピーするのに '='は使用できません。 'strcpy'を使用してください。 – user3386109

+1

そして 'c [a0] [4] =" NO ";'は、 'c [t-1] [3]'までしか索引化されない配列の境界を壊します。 –

答えて

0

cはcharの配列の配列であるdeclearedされる整数をint間違っているものをそれを得るカント。 charを文字列と等しくすることはできません。

関連する問題