C语言常见sizeof
时间: 2024-01-02 09:22:37 浏览: 96
C语言中的sizeof是一个用于获取数据类型或表达式所占内存大小的运算符。它返回一个对象或类型所占的字节数。下面是一些常见的C语言中使用sizeof的例子:
1. 获取基本数据类型的大小:
```c
#include <stdio.h>
int main() {
printf("Size of int: %zu bytes\n", sizeof(int));
printf("Size of float: %zu bytes\n", sizeof(float));
printf("Size of char: %zu bytes\n", sizeof(char));
return 0;
}
```
2. 获取数组的大小:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printf("Size of array: %d\n", size);
return 0;
}
```
3. 获取结构体的大小:
```c
#include <stdio.h>
struct Person {
char name[20];
int age;
};
int main() {
struct Person p;
printf("Size of struct Person: %zu bytes\n", sizeof(p));
return 0;
}
```
4. 获取指针的大小:
```c
#include <stdio.h>
int main() {
int *ptr;
printf("Size of pointer: %zu bytes\n", sizeof(ptr));
return 0;
}
```
这些例子展示了在C语言中使用sizeof运算符的常见用法,可以用来获取不同类型的数据所占的内存大小。
阅读全文