C语言 中的 指针数组函数

首页 / C语言入门教程 / C语言 中的 指针数组函数

在我们理解指针数组的概念之前,让我们考虑一下下面的示例,该示例使用3个整数的数组

#include <stdio.h>
 
const int MAX=3;
 
int main () {

   int  var[]={10, 100, 200};
   int i;
 
   for (i=0; i < MAX; i++) {
      printf("Value of var[%d]=%d\n", i, var[i] );
   }
   
   return 0;
}

编译并执行上述代码时,将生成以下结果-

Value of var[0]=10
Value of var[1]=100
Value of var[2]=200

可能会有一种情况,我们想要维护一个数组,它可以存储指向int或char或任何其他可用的数据类型的指针,下面是指向整数的指针数组的声明

int *ptr[MAX];

它将ptr声明为最大整数指针数组,因此,PTR中的每个元素都持有一个指向int值的指针,下面的示例使用三个整数,它们存储在指针数组中,如下所示

#include <stdio.h>
 
const int MAX=3;
 
int main () {

   int  var[]={10, 100, 200};
   int i, *ptr[MAX];
 
   for ( i=0; i < MAX; i++) {
      ptr[i]=&var[i]; /* 分配整数地址。 */
   }
   
   for ( i=0; i < MAX; i++) {
      printf("Value of var[%d]=%d\n", i, *ptr[i] );
   }
   
   return 0;
}

编译并执行上述代码时,将生成以下结果-

Value of var[0]=10
Value of var[1]=100
Value of var[2]=200

还可以使用指向字符的指针数组来存储字符串列表,如下所示-

无涯教程网

#include <stdio.h>
 
const int MAX=4;
 
int main () {

   char *names[]={
      "Learnfk.com",
      "Toolfk.com",
      "Poemfk.com",
      "Chromefk.com"
   };
   
   int i=0;

   for ( i=0; i < MAX; i++) {
      printf("Value of names[%d]=%s\n", i, names[i] );
   }
   
   return 0;
}

编译并执行上述代码时,将生成以下结果-

Value of names[0] = Learnfk.com
Value of names[1] = Toolfk.com
Value of names[2] = Poemfk.com
Value of names[3] = Chromefk.com

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

人工智能基础课 -〔王天一〕

React实战进阶45讲 -〔王沛〕

研发效率破局之道 -〔葛俊〕

Java业务开发常见错误100例 -〔朱晔〕

深度学习推荐系统实战 -〔王喆〕

操作系统实战45讲 -〔彭东〕

反爬虫兵法演绎20讲 -〔DS Hunter〕

技术领导力实战笔记 2022 -〔TGO 鲲鹏会〕

AI大模型之美 -〔徐文浩〕

好记忆不如烂笔头。留下您的足迹吧 :)