【发布时间】:2016-01-29 07:15:11
【问题描述】:
我对编程完全陌生。此代码无法按我的意愿工作,即从二维数组中检索一维数组地址:
#include<stdio.h>
main() {
int s[4][2] = {
{ 1234, 56 },
{ 1212, 33 },
{ 1434, 80 },
{ 1312, 78 }
};
int i ;
for ( i = 0 ; i <= 3 ; i++ )
printf ( "\nAddress of %d th 1-D array = %u", i, s[i] ) ;
}
【问题讨论】:
-
"is not working" 是您可以给出的或多或少有价值的错误描述。请更准确地说,您期望什么以及您实际得到什么。
-
你提交的代码没问题,使用
%p而不是%u以十六进制格式打印地址。 -
用
(int*)s + i代替s[i],也用%p代替%u -
@BLUEPIXY
s[i]本身是一个指向每一行的地址,他在正确的轨道上 -
@jblixr OP 想要检索一维数组地址。
标签: c arrays data-structures