プロが教えるわが家の防犯対策術!

配列を表示と配列の先頭から3つだけ表示は自力でできたのですが、2番目の配列要素から3つ表示するというのがどうしてもできなくて困っています。
誰か教えていただけませんかお願いいたします。

「このプログラムがわかりません」の質問画像

A 回答 (2件)

#include <stdio.h>


#include <stdlib.h>

void print_array(int *p, int n) {
 for(int i = 0; i < n; p++, i++) {
  printf("%5d", *p);
 }
 puts("");
}

int main(void) {
 int data[] = {10, 20, 30, 40, 50}; /* 配列の初期化 */
 print_array(data, 5);      /* 配列を表示 */
 print_array(data, 3);      /* 配列の先頭から3つだけ表示 */
 print_array(data + 1, 3);    /* 2番目の配列要素から3つ表示 */
 return EXIT_SUCCESS;
}
    • good
    • 1

先頭から1番目、2番目と数えるとします。


&data[1]
3
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!