c语言编程:输出基本数据类型、一维数组和二维数组所占内存的字节数
时间: 2024-01-08 07:04:03 浏览: 107
输出基本数据类型所占内存的字节数可以使用 `sizeof` 运算符,具体如下:
```c
#include <stdio.h>
int main() {
printf("char: %ld bytes\n", sizeof(char));
printf("short: %ld bytes\n", sizeof(short));
printf("int: %ld bytes\n", sizeof(int));
printf("long: %ld bytes\n", sizeof(long));
printf("float: %ld bytes\n", sizeof(float));
printf("double: %ld bytes\n", sizeof(double));
printf("long double: %ld bytes\n", sizeof(long double));
return 0;
}
```
输出一维数组所占内存的字节数可以通过数组元素类型和数组长度相乘得到,具体如下:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printf("int array: %d bytes\n", size * sizeof(int));
return 0;
}
```
输出二维数组所占内存的字节数可以通过二维数组的行数、列数和元素类型相乘得到,具体如下:
```c
#include <stdio.h>
int main() {
int arr[][3] = {{1, 2, 3}, {4, 5, 6}};
int rows = sizeof(arr) / sizeof(arr[0]);
int cols = sizeof(arr[0]) / sizeof(arr[0][0]);
printf("int 2D array: %d bytes\n", rows * cols * sizeof(int));
return 0;
}
```
阅读全文