023.指向数组的指针

简介: 023.指向数组的指针
int a[ ]={1,2,3,4,5};
#define N sizeof a/sizeof a[0]
main()
{
  int j,   /*游标变量*/
        *p; /*指针变量*/
  clrscr();
  for(j=0;j<N;j++)/*数组名和下标顺序访问数组的元素*/
    printf("a[%d]\t= %d\t",j,a[j]);
  printf("\n");
  for(p=a;p<a+N;p++)/*让指针顺序指向数组的各元素,遍历数组*/
  printf("*p\t= %d\t",*p);
  printf("\n");/*指针与游标变量结合,改变游标变量遍历数组*/
  for(p=a,j=0;p+j<a+N;j++)
    printf("*(p+%d)\t= %d\t",j,*(p+j));
  printf("\n");/*指针与游标变量结合,用指针和下标遍历数组*/
  for(p=a+N-1,j=N-1;j>=0;j--)
    printf("p[-%d]\t= %d\t",j,p[-j]);
  printf("\nPress any key to quit...\n");
  getch();
}
相关文章
|
3天前
使用指针访问数组元素
【10月更文挑战第30天】使用指针访问数组元素。
15 3
|
3天前
使用指针访问数组元素
【10月更文挑战第31天】使用指针访问数组元素。
7 2
|
11天前
|
算法 索引
单链表题+数组题(快慢指针和左右指针)
单链表题+数组题(快慢指针和左右指针)
19 1
|
21天前
|
存储
如何使用指针数组来实现动态二维数组
指针数组可以用来实现动态二维数组。首先,定义一个指向指针的指针变量,并使用 `malloc` 为它分配内存,然后为每个子数组分配内存。通过这种方式,可以灵活地创建和管理不同大小的二维数组。
|
21天前
|
存储
如何通过指针数组来实现二维数组?
介绍了二维数组和指针数组的概念及其区别,详细讲解了如何使用指针数组模拟二维数组,包括定义与分配内存、访问和赋值元素、以及正确释放内存的步骤,适用于需要动态处理二维数据的场景。
|
21天前
|
存储 算法 C语言
C语言:什么是指针数组,它有什么用
指针数组是C语言中一种特殊的数据结构,每个元素都是一个指针。它用于存储多个内存地址,方便对多个变量或数组进行操作,常用于字符串处理、动态内存分配等场景。
|
26天前
魔法指针 之 二级指针 指针数组
魔法指针 之 二级指针 指针数组
16 1
|
29天前
|
存储
一篇文章了解区分指针数组,数组指针,函数指针,链表。
一篇文章了解区分指针数组,数组指针,函数指针,链表。
17 0
|
1月前
|
编译器 C语言
【C语言】指针篇-深入探索数组名和指针数组- 必读指南(2/5)
【C语言】指针篇-深入探索数组名和指针数组- 必读指南(2/5)
|
3月前
|
搜索推荐 C语言
指针与数组
指针与数组
57 9