C语言:指针指向字符数组首地址并输出前四个字节
C语言:指针指向字符数组首地址并输出前四个字节
本示例演示了如何在C语言中定义一个指向字符数组首地址的指针,并使用该指针输出数组的前四个字节。
代码示例
#include <stdio.h>
int main() {
const int SIZE = 10;
char arr[SIZE] = "Hello World";
char *ptr = arr;
for (int i = 0; i < 4; i++) {
printf("%c ", *(ptr + i));
}
return 0;
}
代码解析
-
定义常量:
const int SIZE = 10;定义了一个名为SIZE的常量,值为10,用于声明字符数组的大小。 -
定义字符数组:
char arr[SIZE] = "Hello World";定义了一个名为arr的字符数组,大小为10,并初始化为字符串"Hello World"。 -
定义指针:
char *ptr = arr;定义了一个名为ptr的指针,并将其指向arr数组的首地址,即arr[0]的地址。 -
循环输出: 使用
for循环遍历数组的前四个字节,并使用*(ptr + i)访问每个字节的值,然后使用printf函数输出。
输出结果
H e l l
总结
本示例演示了以下几个C语言知识点:
- 常量定义
- 字符数组
- 指针定义
- 指针运算
- 循环遍历数组
- 使用指针访问数组元素
通过理解这些知识点,可以更好地掌握C语言的指针和数组操作。
原文地址: https://www.cveoy.top/t/topic/fdQ 著作权归作者所有。请勿转载和采集!