Re: [問題] struct 取值跟宣告
※ 引述《freeself (free)》之銘言:
: struct S{
: int a[10];
: }
: main(){
: S test;
: test.a[0]=1;
: }
: funcA(){
: 這邊如果要取得 test 中的值要如何達到?
: }
不用參數的取法
#include <stdio.h>
struct S{
int a[10];
};
void funcA(){
int a;
__asm{
mov edx,[ebp]
mov ebx,[edx-40]//如果compiler有對齊之類的就未必是40
mov a,ebx
}
printf("test.a[0]=%x\n",a);
}
main(){
struct S test;
test.a[0]=1;
funcA();
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.252.75.245
※ 編輯: loveflames 來自: 111.252.75.245 (10/15 09:20)
推
10/15 09:30, , 1F
10/15 09:30, 1F
→
10/15 12:28, , 2F
10/15 12:28, 2F
→
10/15 12:35, , 3F
10/15 12:35, 3F
→
10/15 12:43, , 4F
10/15 12:43, 4F
推
10/15 12:44, , 5F
10/15 12:44, 5F
→
10/15 12:51, , 6F
10/15 12:51, 6F
→
10/15 12:54, , 7F
10/15 12:54, 7F
→
10/15 12:57, , 8F
10/15 12:57, 8F
→
10/15 12:58, , 9F
10/15 12:58, 9F
→
10/15 13:02, , 10F
10/15 13:02, 10F
→
10/15 13:17, , 11F
10/15 13:17, 11F
推
10/15 13:33, , 12F
10/15 13:33, 12F
→
10/15 13:33, , 13F
10/15 13:33, 13F
→
10/15 13:34, , 14F
10/15 13:34, 14F
→
10/15 13:34, , 15F
10/15 13:34, 15F
→
10/15 13:39, , 16F
10/15 13:39, 16F
→
10/15 13:39, , 17F
10/15 13:39, 17F
推
10/15 13:43, , 18F
10/15 13:43, 18F
→
10/15 13:45, , 19F
10/15 13:45, 19F
→
10/15 13:46, , 20F
10/15 13:46, 20F
→
10/15 13:46, , 21F
10/15 13:46, 21F
→
10/15 13:47, , 22F
10/15 13:47, 22F
推
10/15 13:49, , 23F
10/15 13:49, 23F
→
10/15 13:50, , 24F
10/15 13:50, 24F
→
10/15 13:51, , 25F
10/15 13:51, 25F
推
10/15 14:05, , 26F
10/15 14:05, 26F
→
10/15 14:06, , 27F
10/15 14:06, 27F
推
10/15 14:08, , 28F
10/15 14:08, 28F
→
10/15 14:08, , 29F
10/15 14:08, 29F
討論串 (同標題文章)