プロが教えるわが家の防犯対策術!

#included<stdio.h>
void array_print(int *arr, int len){
int i;

for(i=0;i<len;i++){
printf("*(arr+%d)=%d, addr=%p",i,*(arr+i),arr+i);
}
}

int main(){
int i;
int a[3]={1,3,5};
array_print(a,3);

for(i=0;i<3;i++){
printf("a[%d]=%d,addr=%p",i,a[i],&a[i]);
}
return 0;
}

上のプログラムについてなんですけど、
main関数で配列a[]を宣言する代わりに、ポインタの宣言とメモリーの動的確保を行うように書き換えたいんですけど、どうしたらいいですか?

A 回答 (1件)

ポインタの宣言は、int *a;です。

動的確保は、
a = (int*)malloc(sizeof(int)*1000);
とかです。
    • good
    • 0
この回答へのお礼

ありがとうございます!!

お礼日時:2019/10/20 22:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!