テーブルを再生しながらのVisual Studio 2017を使用すると、どういうわけか、別の素数を配列が割り当てられて見つけ、そしてそれは実際には配列aの最後の要素であり、配列の最初の要素がメモリを共有してCNTことを理解することが、長い時間に従事???
おそらくバグやその中のどのような目的が、私はこの問題を持っていないVC ++、およびDEV C ++でテスト。
#define _CRT_SECURE_NO_WARNINGS する#include <stdio.hに> する#include <STDLIB.H> する#include < 文字列・H> に#define N(INT)10 INT A [N]。 INT CNT [N]。 INTメイン(ボイド) { のprintf(" %dの\ n "、CNT [ 0 ])。 [ 0 ] = 1、[ 1 ] = 1 。 以下のために(INT iが= 2 ; I ++; iは<= N * ) { もし [(CNTを0 ] == 1 ) { のprintf(" 什么鬼%D \ n " 、I)。 } 場合([I] == 0 ) { ため(int型 J =私を*; J <= N; J + = I) { 場合([J] == 0 ) [J] = 1 。 } } } のprintf(" %P%P%P%P \ n "、[N]、CNT、CNT [ 0 ])。 システム(「一時停止」); リターン 0 ; }
あなたはそれらのアドレスは繰り返しません見ることができます。だから、良いピットああも!