C编程:为什么我的两个变量共享相同的地址?

问题描述 投票:0回答:1

背景:我正在尝试让2个数组使用单独的变量,但是A [0]和E [2]都是提出相同的地址。我想念什么吗?有没有办法解决这个问题?预先感谢。

#include <stdio.h>

main(){

/*Variable Declaration*/
double A[2], E[2], L[2], T, alpha, delta, Pb, e[2];
int i;

/*Input Areas*/
for (i=0; i<=2; i++){
printf("Please input AREA %d \n", (i + 1));
scanf("%lf", &A[i]);
}


/*Input Young's Modulus*/
for (i=0; i<=2; i++){
printf("Please input YOUNG'S MODULUS %d \n", (i + 1));
scanf("%lf", &E[i]);
}

for (i=0; i<=2; i++){
printf("Object %d:\nArea: %0.4lf\nLength: %0.4lf\nYoung's Modulus: %0.4lf\n \n",(i+1), A[i], L[i], E[i]);
}
c arrays variables memory-address
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.