C语言进阶课程学习记录-数组指针和指针数组分析

04-19 9578阅读 0评论

C语言进阶课程学习记录-数组指针和指针数组分析

    • 实验-数组指针的大小
    • 实验-指针数组
    • 小结

      本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程,图片全部来源于课程PPT,仅用于个人学习记录

      C语言进阶课程学习记录-数组指针和指针数组分析 第1张

      C语言进阶课程学习记录-数组指针和指针数组分析 第2张

      C语言进阶课程学习记录-数组指针和指针数组分析 第3张

      C语言进阶课程学习记录-数组指针和指针数组分析 第4张

      实验-数组指针的大小

      #include 
      typedef int(AINT5)[5];
      typedef float(AFLOAT10)[10];
      typedef char(ACHAR9)[9];
      int main()
      {
          AINT5 a1;
          float fArray[10];
          AFLOAT10* pf = &fArray;
          ACHAR9 cArray;
          char(*pc)[9] = &cArray;
          char(*pcw)[4] = cArray;
          int i = 0;
          printf("%d, %d\n", sizeof(AINT5), sizeof(a1));//20 20
          for(i=0; i
              (*pf)[i] = i;
          }
          for(i=0; i
              printf("%f\n", fArray[i]);
          }
          //0~9
          printf("%p, %p, %p\n", &cArray, pc+1, pcw+1);// pc+9 pcw+4
          return 0;
      }
          /*
          output:
      20, 20
      0.000000
      1.000000
      2.000000
      3.000000
      4.000000
      5.000000
      6.000000
      7.000000
      8.000000
      9.000000
      0060FEAB, 0060FEB4, 0060FEAF
          */
      
          int ret = -1;
          int i = 0;
          for(i=0; i
              if( strcmp(key, table[i]) == 0 )
              {
                  ret = i;
                  break;
              }
          }
          return ret;
      }
      int main()
      {
          const char* keyword[] = {
                  "do",
                  "for",
                  "if",
                  "register",
                  "return",
                  "switch",
                  "while",
                  "case",
                  "static"
          };
          printf("%d\n", lookup_keyword("return", keyword, DIM(keyword)));
          printf("%d\n", lookup_keyword("main", keyword, DIM(keyword)));
          return 0;
      }
          /*
          output:
      4
      -1
          */
      

免责声明
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明。
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所
提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何
损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在
转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并白负版权等法律责任。

手机扫描二维码访问

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,9578人围观)

还没有评论,来说两句吧...

目录[+]