#include <stdio.h> int main() { int *pia; pia = new int[100]; pia[0] = 2; pia[1] = 3; pia[2] = 4; printf("%d\n" , pia[2]); printf("%d\n" , pia[3]);//こちらはまだ何も入れていないので変な値が表示されるはず return 0; }
#include <stdio.h> void setfunc(int *piset , int size) { int ic=0; while(ic < size) { piset[ic] = 2; ic ++;//ic = ic+1 と同義 } } //ic++; はインクリメント命令で最速。いまは関係ないですが int main() { int *pia; pia = new int[100]; setfunc(pia , 100); //すべて2が出力されるはず printf("%d\n" , pia[2]); printf("%d\n" , pia[3]); printf("%d\n" , pia[33]); printf("%d\n" , pia[60]); return 0; }