小编hib*_*lem的帖子

为什么sizeof会给我这个结果?

我有这个代码

struct Student {
char name[48];
float grade;
int marks[10,5];
char gender;
};

Student s;
Run Code Online (Sandbox Code Playgroud)

现在我必须得到sizeof s

所以我补充道

printf("%d",sizeof(s));
Run Code Online (Sandbox Code Playgroud)

现在,当我点击编译时,结果显示为256

这是错误的,因为它应该是253

因为大小

char name [48]; ----> 48

浮动等级; -----> 4

int标记[10,5]; ------> 200

char性别; -------> 1

所以48 + 4 + 200 + 1 = 253

那为什么告诉我256?

================================

这部分是在看到你的答案后写的

我了解到了

假设我有这个结构:struct {char a [3]; short int b; long int c; char d [3]; };

那么......

+-------+-------+-------+

|           a           |

+-------+-------+-------+

|       b       |

+-------+-------+-------+-------+

|               c               |

+-------+-------+-------+-------+ …
Run Code Online (Sandbox Code Playgroud)

c++

4
推荐指数
1
解决办法
335
查看次数

VB重启表单

我创建了一个按钮,我需要它来重新启动表单我不知道如何处理visual basic我应该写什么

Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

End Sub
Run Code Online (Sandbox Code Playgroud)

vb.net winforms

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

vb.net ×1

winforms ×1