###前提・実現したいこと
C言語で配列の対照を入れ替えるコードを書いています。
以下が実行できて欲しい結果です。
a = [11, 1, 5, 6, 8, 2] a = [2, 8, 6, 5, 1, 11]
###発生している問題・エラーメッセージ
以下のようにエラーが表示されており、修正する際のアドバイスをいただけましたら幸いです。
In function ‘Invert’: warning: ‘j’ is used uninitialized in this function [-Wuninitialized]
###該当のソースコード
c
1#include <stdio.h> 2void Print(int *a, int n); // The "void" shows no return 3 4//fuction def 5void Invert(int *a, int n); 6 7int main(void){ 8 int a[6] = {11, 1, 5, 6, 8, 2}; 9 Print(a, 6); //Outputs the array. 10 Invert(a, 6); //Revert the order. 11 Print(a, 6); //Outputs the array again. 12 return 0; 13} 14 15//function 16void Print(int* a, int n){ 17 int i; 18 for (i=0; i<n; i++){ 19 printf("%d, ", a[i]); 20 } 21 printf("\n"); 22} 23 24//function 25void Invert(int *a, int n){ 26 int j, tmp; 27 tmp = a[j]; 28 a[j] = a[6-j]; 29 a[6-j] = tmp; 30}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/12/04 12:38