C语言指针如何与数组及函数巧妙融合,实现练级进阶?

2026-04-12 00:170阅读0评论SEO资讯
  • 内容介绍
  • 相关推荐

本文共计2731个文字,预计阅读时间需要11分钟。

C语言指针如何与数组及函数巧妙融合,实现练级进阶?

1. 字符指针+字符指针命名思想是指向字符的指针,如 char *p=a(字符数组)。例如: char a[]=abcdef; char *p1=a; char *p2=abcdef; p1是一个字符指针,指向a字符串的首元素地址。

1. 字符指针

字符指针顾名思义是指向字符的指针,如 char* p = a(字符数组)。

  • 如下: char a[] = "abcdef"; char* p1 = a; char* p2 = “abcdef”;

p1是一个字符指针,它指向的是a字符串的首元素的地址。 p2是一个字符指针,它指向“abcdef”这样一个常量字符串的首元素地址。

数组a与常量字符串“abcdef”的内容相同,但在内存中存在于两个不同的地方,数组a再内存中的栈区开辟,而常量字符串“abcdef”存在于内存中置放常量的地方,它只可以读,不可以更改。

阅读全文

本文共计2731个文字,预计阅读时间需要11分钟。

C语言指针如何与数组及函数巧妙融合,实现练级进阶?

1. 字符指针+字符指针命名思想是指向字符的指针,如 char *p=a(字符数组)。例如: char a[]=abcdef; char *p1=a; char *p2=abcdef; p1是一个字符指针,指向a字符串的首元素地址。

1. 字符指针

字符指针顾名思义是指向字符的指针,如 char* p = a(字符数组)。

  • 如下: char a[] = "abcdef"; char* p1 = a; char* p2 = “abcdef”;

p1是一个字符指针,它指向的是a字符串的首元素的地址。 p2是一个字符指针,它指向“abcdef”这样一个常量字符串的首元素地址。

数组a与常量字符串“abcdef”的内容相同,但在内存中存在于两个不同的地方,数组a再内存中的栈区开辟,而常量字符串“abcdef”存在于内存中置放常量的地方,它只可以读,不可以更改。

阅读全文