第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语言及程序设计提高例程-35 使用指针操作二维数组

贺老师教学链接  C语言及程序设计提高 本课讲解使用指向二维数组元素的指针#include int main( ) { int a[3][4]= {1,3,5,7,9,11,13,15,17...
  • sxhelijian
  • sxhelijian
  • 2015年02月10日 21:44
  • 1855

C语言及程序设计提高例程-23 指针的运算

贺老师教学链接  C语言及程序设计提高 本课讲解指针的比较//本例无实用价值 #include int main( ) { int a=2, b=3; double c=3.14; ...
  • sxhelijian
  • sxhelijian
  • 2015年02月10日 21:27
  • 1298

程序设计与算法 第十周测验

程序设计与算法 第十周测验
  • xiewen99
  • xiewen99
  • 2016年10月24日 17:31
  • 339

C语言及程序设计提高例程-25 指针作函数参数

贺老师教学链接  C语言及程序设计提高 本课讲解例:冒泡排序函数的新写法#include void bubblesort(int*, int); int main( ) { int i,a[10...
  • sxhelijian
  • sxhelijian
  • 2015年02月10日 21:28
  • 1393

C语言及程序设计提高例程-37 操作字符串数组

贺老师教学链接  C语言及程序设计提高 本课讲解例:求最小姓氏#include #include char *min_name(char [][10], int); int main( ) { ...
  • sxhelijian
  • sxhelijian
  • 2015年02月11日 08:34
  • 1455

第10周 C语言及程序设计提高例程-38 main函数的参数

1、问题及代码: /*查看命令行提供的参数*/ #include int main(int argc,char *argv[]) { int count; printf("The co...
  • Emperor_21AD_ShiDi
  • Emperor_21AD_ShiDi
  • 2016年06月02日 15:09
  • 262

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

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

C语言及程序设计初步例程-35 问题求解方法——迭代

贺老师教学链接  C语言及程序设计初步 本课讲解例:求Fibonacci数列前40个数#include int main() { long f1,f2,fn; int i; ...
  • sxhelijian
  • sxhelijian
  • 2015年01月28日 13:46
  • 2255

第10周 C语言及程序设计提高例程-40 小小型应用系统开发指导(四)

问题及代码: //--------------------- // bank.cpp(银行功能系统) //--------------------- #include #include #incl...
  • Emperor_21AD_ShiDi
  • Emperor_21AD_ShiDi
  • 2016年06月04日 16:14
  • 473

第10周 C语言及程序设计提高例程-36 多维数组作函数参数

问题及代码: /*用多维数组名作函数参数*/ #include int max_value(int array[][4]); int main() { int a[3][4]={{11,...
  • Emperor_21AD_ShiDi
  • Emperor_21AD_ShiDi
  • 2016年06月01日 17:24
  • 517
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第10周 C语言及程序设计提高例程-35 使用指针操作二维数组
举报原因:
原因补充:

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