Chinaunix首页 | 论坛 | 博客
  • 博客访问: 132885
  • 博文数量: 44
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 456
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-05 16:22
个人简介

热爱开源

文章分类
文章存档

2022年(1)

2017年(2)

2015年(2)

2013年(4)

2008年(35)

我的朋友

分类: C/C++

2022-12-02 13:09:31

数组,指针,转换,函数
简单案例积累,不具学术价值,大家笑纳。

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int ga_fa[2][2]={{1,2},{3,4}};

  4. void func_a()
  5. { //4
  6.     printf("%d\n",ga_fa[1][1]);
  7. }

  8. void func_b(int *pb)
  9. { //3
  10.     printf("%d\n",*(pb+2));
  11. }

  12. int* func_c()
  13. {
  14.     int *pa=NULL;
  15.     int len=3;
  16.     pa = (int*)malloc(sizeof(int)*len);
  17.     int *tmp=NULL;
  18.     int i=0;
  19.     for (tmp=pa,i=0;i<len;i++)
  20.     {
  21.         tmp=pa+i;
  22.         *tmp=i+11;
  23.     }
  24.     return pa;
  25. }

  26. int main()
  27. {
  28.     int a[2][5] = {{1,2,3,4,5},{6,7,8,9,0}};
  29.     int* pa[5];
  30.     int *p;
  31.     p = (int*)a;

  32.     printf("%d,%d\n",*(p+1),*(p+6));//2,7
  33.     func_a(); //4
  34.     func_b((int*)a); //3
  35.     pa[1] = func_c();
  36.     printf("%d,%d\n",*(pa[1]),*(pa[1]+2)); //11,13

  37.     free(pa[1]);
  38. }


阅读(2373) | 评论(0) | 转发(0) |
0

上一篇:UBUNTU 和 windows 10 双系统 时间问题解决

下一篇:没有了

给主人留下些什么吧!~~