c
1コード 2#include <stdio.h> 3#include <stdlib.h> 4#include <string.h> 5int main(){ 6 char *a,*b; 7 int i; 8 9 a=(char*)calloc(20,sizeof(char)); 10 b=(char*)calloc(20,sizeof(char)); 11 strcpy(a,"Graduate School of Information Science and Technology"); 12 for(i=0;i<20;i++){ 13 printf("b[%d]=%c\n",i,b[i]); 14 } 15 return 0; 16}
実行結果
b[0]=c
b[1]=i
b[2]=e
b[3]=n
b[4]=c
b[5]=e
b[6]=
b[7]=a
b[8]=n
b[9]=d
b[10]=
b[11]=T
b[12]=e
b[13]=c
b[14]=h
b[15]=n
b[16]=o
b[17]=l
b[18]=o
b[19]=g
プログラムを動かすとこのような結果になったのですがなぜaにコピーしたものがbにも代入されているのかがわかりません
もしよろしければ教えていただけると幸いです。
どうかよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/30 01:41