第10周 C语言及程序设计提高例程-35 使用指针操作二维数组

原创 2016年06月01日 10:51:44

问题及代码:

/*使用指向二维数组元素的指针*/

#include<stdio.h>
int main()
{
  int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
  int *p;
  for(p=a[0];p<a[0]+12;p++)
   {
     printf("%3d",*p);
    }
   return 0;
 }

/*使用指向一维数组元素的指针*/

#include<stdio.h>
int main()
{
  int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
  int i,j,(*p)[4];
  for(p=a,i=0;i<3;i++,p++)
   {
     for(j=0;j<4;j++)
        printf("%3d",*(*p+j));
     printf("\n");
    }
   return 0;
}

/*使用指向一维数组元素的指针之二*/

#include<stdio.h>
int main()
{
  int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
  int i,j,(*p)[4];
  p=a[0]; //p指向0行0列;
  for(i=0;i<3;i++)
  {
    for(j=0;j<4;j++)
      printf("%d\t",*(*(p+i)+j));
    printf("\n");
  }
 return 0;
}
     
/*使用指针数组*/

#include<stdio.h>
int main()
{
  int b[2][3]={1,2,3},{4,5,6};
  int *pb[2];
  int i,j;
  pb[0]=b[0];
  pb[1]=b[1];
  for(i=0;i<2;i++)
   {
     for(j=0;j<3;j++,pb[i]++)
       printf("%2d",*pb[i]);
     printf("\n");
   }
  return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

《C语言及程序设计》实践项目——二维数组与指针

返回:贺老师课程教学链接【项目1-二维数组当函数参数】定义一个函数来完成对参数数组中元素的排序工作,函数声明如下:int sum(int array[ ][4],int m,int n); //该函...

C语言及程序设计进阶例程-35 标准文件读写方法

贺老师教学链接 C语言及程序设计进阶 本课讲解示例:以字符为单位复制文件 复制文件a.txt,保存到b.txt中#include#include int main() { FILE *fp...

《C语言及程序设计》实践参考——折腾二维数组

返回:贺老师课程教学链接 【项目1-折腾二维数组】创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后:通过键盘输入,使后两列的10个元素获得值;按行序优先输出数组元素...

C语言及程序设计提高例程-24 数组名作为函数参数

贺老师教学链接  C语言及程序设计提高 本课讲解用数组元素作函数实参#include int gcd(int m,int n) { int r; while(r=m%n) {...

第4周 C语言及程序设计提高例程-18 一维数组应用二三例

1、应用1: 利用数组求Fibonacci数列的前20项 问题及代码: #include int main( ) { int i; int f[20]= {1,1}; for...

《C语言及程序设计》程序填空——二维数组

返回:贺老师课程教学链接1、下面的程序,要输出行、列号之和为3的数组元素,请将程序补充完整。#include int main( ) { char ss[4][3]= {'A','a','f...

C语言及程序设计提高例程-26 实现线性表基本操作的函数

贺老师教学链接  C语言及程序设计提高 本课讲解删除指定位置上的数据#include #define SIZE 100 int deleteData(int[], int, int); int n=...

指针与二维数组练习-文字排版(C程序设计进阶 第5周)

编程题#3:文字排版 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。) 注意: 总时间限制: 1000ms 内存限制: 65536kB ...

指针与二维数组练习-计算矩阵边缘元素之和(C程序设计进阶 第5周)

编程题#1:计算矩阵边缘元素之和 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。) 注意: 总时间限制: 1000ms 内存限制: 65536k...

程序猿之--C语言细节13(二维数组和指针,&*a[i][0]的理解,数组1[e]和e[1]很可能你没见过)

主要内容:二维数组和指针,&*a[i][0]的理解 #include #define NUM_ROWS 10 #define NUM_COLS 10 int main(int argc, cha...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第10周 C语言及程序设计提高例程-35 使用指针操作二维数组
举报原因:
原因补充:

(最多只允许输入30个字)