一个问题
  • 板块学术版
  • 楼主ANGELA2002
  • 当前回复8
  • 已保存回复8
  • 发布时间2021/7/22 15:30
  • 上次更新2023/11/4 13:49:58
查看原帖
一个问题
369767
ANGELA2002楼主2021/7/22 15:30
#include <stdio.h>
int n, d[100];
bool v[100];

int main() {
    scanf("%d", &n);
    for (int i = 0; i < n; ++i) {
        scanf("%d", d + i);
        v[i] = false;
    }
    int cnt = 0;
    for (int i = 0; i < n; ++i) {
        if (!v[i]) {
        	for (int j = i; !v[j]; j = d[j]) {
        		v[j] = true;
        	}
        	++cnt;
        }
    }
    printf("%d\n", cnt);
    return 0;
}

请问"scanf("%d", d + i);"里的d+i是什么意思,d不是数组吗?

2021/7/22 15:30
加载中...