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;
}

代码解析

  1. 定义常量: const int SIZE = 10; 定义了一个名为SIZE的常量,值为10,用于声明字符数组的大小。

  2. 定义字符数组: char arr[SIZE] = "Hello World"; 定义了一个名为arr的字符数组,大小为10,并初始化为字符串"Hello World"。

  3. 定义指针: char *ptr = arr; 定义了一个名为ptr的指针,并将其指向arr数组的首地址,即arr[0]的地址。

  4. 循环输出: 使用for循环遍历数组的前四个字节,并使用*(ptr + i)访问每个字节的值,然后使用printf函数输出。

输出结果

H e l l

总结

本示例演示了以下几个C语言知识点:

  • 常量定义
  • 字符数组
  • 指针定义
  • 指针运算
  • 循环遍历数组
  • 使用指针访问数组元素

通过理解这些知识点,可以更好地掌握C语言的指针和数组操作。

C语言:指针指向字符数组首地址并输出前四个字节

原文地址: https://www.cveoy.top/t/topic/fdQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录