C/C++の宿題片付けます 137代目at TECHC/C++の宿題片付けます 137代目 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト50:デフォルトの名無しさん 10/06/18 22:38:46 [1] 授業単元:オブジェクトプログラミング [2] 問題文(含コード&リンク):図1のプログラムを参考に、文字配列とアドレスの関係、すなわち、 char str[ ] = “abc”とアドレスの関係を調べよ。特にアドレスが幾つずつ変化するかを理解すること。 尚、char型変数へのポインタ変数は、char *ptr;になることを注意すること。 [3] 環境 [3.1] OS:Windows XP [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:2010年6月19日[5] その他の制限:int main(void){から始まる 図1 #include<stdio.h> int main(void){ int a[4]; int *p; p = &a[0]; for(i=0;i<4;i++){ a[i] = i; } for(i=0;i<4;i++){ printf(“a[%d]=%d\n”i,a[i]); printf(“p = %p\n”,p); printf(“*p = $d\n\n”, *p); } } 51:デフォルトの名無しさん 10/06/18 22:40:07 >>50 図1の実行例 a[0]=0 p = 0x22ccd0 *p = 0 a[1]=1 p = 0x22ccd4 *p = 2 a[2]=2 p = 0x22ccd8 *p = 2 a[3]=3 p = 0x22ccdc *p = 3 つまり、int型では4byteずつ変化する。これをchar型は1byteずつ変化するということを示しなさいということです。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch