我完全不熟悉編程。此代碼不能正常工作,因爲我想,這是從2-d陣列獲取1-d陣列地址:我可以從二維數組中檢索一維數組地址嗎?
#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]) ;
}
「*不工作*」是您可以給出的或多或少值得的錯誤描述。請更準確地說,你期望什麼以及你實際得到了什麼。 – alk
您提交的代碼很好,使用'%p'而不是'%u'以十六進制格式打印地址。 –
使用'(int *)s + i'代替's [i]',也使用'%p'而不是'%u' – BLUEPIXY