問題
要素型がint型で要素数がnの配列を受け取って、全要素に添え字と同じ値を代入する関数を作成せよ。
c
1#define _CRT_SECURE_NO_WARNINGS 2#include <stdio.h> 3 4void set_idx(int *v, int n) 5//なぜ、v[]にする場合*をつけず、 6//vにする場合*をつけるのか分からない 7//vとv[]の違いを知りたい 8{ 9 int i; 10 for (i = 0; i < n; i++) 11 v[i] = i; 12} 13 14int main(void) 15{ 16 int i; 17 int a[] = { 1,2,2,4,5 }; 18 19 set_idx(a, 5); 20 21 for (i = 0; i < 5; i++) 22 printf("a[%d] = %d\n", i, a[i]); 23 24 return 0; 25}
参考書にはvoid set_idx(int v, int n)の部分のvはv[]にしてもよいと書かれていました。
なぜ、v[]にする場合をつけず、vにする場合をつけるのか分からないです。
vとv[]の違いを知りたいです。
宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/05 21:37