{"id":257,"date":"2023-02-22T01:59:25","date_gmt":"2023-02-22T09:59:25","guid":{"rendered":"http:\/\/bitas.net.cn\/?page_id=257"},"modified":"2023-02-22T03:09:52","modified_gmt":"2023-02-22T11:09:52","slug":"070-2","status":"publish","type":"page","link":"http:\/\/bitas.net.cn\/index.php\/sourcecode\/070-2\/","title":{"rendered":"070 sizeof \u8fd0\u7b97\u7b26"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>#include &lt;stdio.h>\n#include &lt;stdlib.h>\n\nstruct student {\n    char gender;    \/\/ F or M\n    unsigned short age;\n    int vote;\n};\n\nvoid counting(struct student voters&#91;3], size_t num)\n{\n    int count = 0, i;\n    \n    printf(\"sizeof void*: %ld\\n\",\n        sizeof(void*));\n    printf(\"sizeof array function parameter voters: %ld\\n\",\n        sizeof(voters));\n    \n    for (i = 0; i &lt; num; i++)\n        if (voters&#91;i].vote) count++;\n\n    printf(\"totally %d students vote\\n\", count);\n}\n\nint main(int argc, char *argv&#91;])\n{\n    size_t num;\n    struct student voters&#91;3];\n\n    printf(\"sizeof char: %ld\\n\", sizeof(char));\n    printf(\"sizeof unsigned short: %ld\\n\", sizeof(unsigned short));\n    printf(\"sizeof int: %ld\\n\", sizeof(int));\n    printf(\"sizeof struct student: %ld\\n\", sizeof(struct student));\n    printf(\"sizeof voters array: %ld\\n\", sizeof(voters));\n    num = sizeof(voters)\/sizeof(voters&#91;0]);\n    printf(\"totally %ld voters\\n\", num);\n\n    voters&#91;0].gender = 'F';\n    voters&#91;0].age = 20; \n    voters&#91;0].vote = 1;\n    voters&#91;1].gender = 'M';\n    voters&#91;1].age = 21; \n    voters&#91;1].vote = 1;\n    voters&#91;2].gender = 'M';\n    voters&#91;2].age = 20; \n    voters&#91;2].vote = 0;\n\n    counting(voters, num);\n    return 0;\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":127,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-257","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/pages\/257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/comments?post=257"}],"version-history":[{"count":2,"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/pages\/257\/revisions"}],"predecessor-version":[{"id":377,"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/pages\/257\/revisions\/377"}],"up":[{"embeddable":true,"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/pages\/127"}],"wp:attachment":[{"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/media?parent=257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}