c语言初学者指针练习题
时间: 2025-01-02 16:27:16 浏览: 22
在C语言中,指针是一个非常重要的概念,对于初学者来说,通过一些基础的指针练习题可以帮助理解内存地址、数据传递和动态分配等核心知识点。以下是一些常见的指针练习题目示例:
1. **声明并初始化一个整型指针,并给它赋一个值**:
```c
int *ptr; // 声明一个指向int类型的指针
ptr = &5; // 初始化为变量5的地址
```
2. **如何检查指针是否为空**:
```c
if(ptr == NULL) {
printf("指针未初始化");
}
```
3. **使用指针访问数组元素**:
```c
int arr[] = {10, 20, 30};
int *arr_ptr = arr; // 指向数组的第一个元素
printf("%d", *arr_ptr); // 输出10
```
4. **动态内存分配**:
```c
int *dynamic_ptr = malloc(sizeof(int)); // 动态分配一个整型空间
*dynamic_ptr = 15;
free(dynamic_ptr); // 使用完后记得释放内存
```
5. **函数传参及返回值的指针**:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 5, y = 10;
swap(&x, &y);
}
```
阅读全文