怎么算数组占了多少空间 求助

学术版

给了256MB 限制 怎么算 大概能开多少大小的数组 %%%%
by ruye @ 2024-04-04 21:59:57


用```sizeof(arr)```,其中arr是你的数组名。
by lbmzxhb @ 2024-04-04 22:00:26


一个int 4字节,一个longlong8字节,一个char1字节 1M=1024K 1K=1024字节
by 聊机 @ 2024-04-04 22:00:59


@[聊机](/user/290959) 好的 那大佬 我开一个结构体 比如 struct node{ int a, b;}a[100] 和 开一个100大小的a和b数组 空间大小一样吗
by ruye @ 2024-04-04 22:02:02


应该是一样的
by 聊机 @ 2024-04-04 22:02:44


256MB开int类型至多$5\times10^7$(再多有大概率会炸) long long的话至多$3\times10^7$
by lbmzxhb @ 2024-04-04 22:03:16


@[聊机](/user/290959) 那我们开一个 string a[1010]的数组 占用空间怎么算
by ruye @ 2024-04-04 22:04:18


@[lbmzxhb](/user/688191) 感谢 大佬 如果我们开一个 string a[1010]的数组 占用空间怎么算
by ruye @ 2024-04-04 22:04:55


@[ruye](/user/757864) 这显然取决于你往string里加的字符串的长度啊。
by 聊机 @ 2024-04-04 22:07:21


首先你需要知道string a[1010] 是1010个字符串,而不是一个长度为1010的字符串。
by 聊机 @ 2024-04-04 22:08:23


| 下一页