数组指针答案,关于数组和指针,以下说法错误的是

  数组指针答案,关于数组和指针,以下说法错误的是

  # define _ CRT _ secure _ no _ warnings 1

  #包括标准视频

  #包括string.h

  //笔试题(1):

  //int main()

  //

  //int a[5]={ 1,2,3,4,5 }:

  //int * ptr=(int *)(a1);

  //printf(% d,% d \ n *(a1),*(ptr-1));//2.5

  //返回0;

  //}

  //笔试题(2):

  //结构测试

  //

  //int num;

  //char * PC name;

  //短日期:

  //char cha[2];

  //short SBA[4];

  //} * p;

  //

  ////假设页:1的值为0x100000,如下表达式的值分别为?

  ////已知,结构体测试中类型的变量大小是20个字节;

  //int main()

  //

  //p=(struct test *)0x 100000;

  //printf(% p \ n,p0x 1);//0x00100014

  页:1是结构体类型,所以p-1、加上一个结构体类型,0x00100000 20=0x00100014

  //

  //printf("% p \ n "),(未签名长)p0x1://0x00100001:

  ////把页:1转换为十进制再加上一个(长整型)0x1=1048576 1=1048577,再转换为地址,打印出来

  //

  //printf(% p \ n),(未签名的int*)p0x1://0x00100004:

  ////把页:1转换为十进制再加上一个(unsig int*)0x1(跳过一个无符号整型)=1048576 4=1048580,

  //返回0;

  //}

  //笔试题(3):

  //int main()

  //

  //int a[4]={ 1,2,3,4 }://小端存储:01 00 00 02 00 03 00 00 04 00 00 00

  //int * ptr 1=(int *)(a1);

  //int * ptr 2=(int *)((int)a1;页:1:转换为整型,再一个,就是往后移动一个字节,此时ptr2型指向的是:00 00 00 02(小端存储)

  //printf(%x,%x ,ptr1[-1],* ptr 2);//4,200000中

  //返回0;

  //}

  //笔试题(4个):

  //int main()

  //

  //int a[3][2]={(0.1)、(2.3)、(4.5)};

  //int * p;

  //p=a[0];

  //printf(% d,p[0]);//1

  //返回0;

  //}

  //笔试题(5):

  //int main()

  //

  //int a[5][5];

  //int(* p)[4];

  //p=a;

  //printf(%p,%d\n ,p[4][2] - a[4][2],p[4][2]-a[4][2 );//fffc ,- 4

  ////p[4][2]=*(*(p 4) 2),因为页:1是指针,所以p-4员额移动四个指针大小

  //返回0;

  //}

  //笔试题(6个):

  //int main()

  //

  //int aa[2][5]={ 1,2,3,4,5,6,7,8,9,10 };

  //int * ptr 1=(int *)(a1);

  //int * ptr 2=(int *)(*(a1));

  //printf(%d,%d ,*(ptr1 - 1),*(ptr 2-1));//10.5

  //返回0;

  //}

  //笔试题(7):

  //int main()

  //

  //char* a[]={ work , at ,阿里巴巴 }:

  //char * * pa=a;

  //pa;

  //printf(" % s \ n " */pa);//在

  //返回0;

  //}

  //笔试题(8个):

  int main()

  {

  char* c[]={ enter , new , point , first }:

  char** cp[]={ c 3,c 2,c 1,c };

  char * * * cpp=cp

  printf(" % s \ n " * * CPP);//点:先计算

  printf(" % s \ n " *-* CPP 3 ");//他

  printf("% s \ n"*、CPP[-2]3);//st:* *(cpp-2) 3

  printf("% s \ n ",CPP[-1][-1]1);//ew:*(*(cpp-1)-1) 1

  返回0;

  }

  来自51吨重博客作者罗爱明丶的原创作品,

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • office2010激活密钥大全 怎么永久激活office2010
  • project2010产品密钥免费_project2010激活密钥永久激活码
  • c语言调用退出函数 c语言退出整个程序怎么写
  • c语言中怎么给函数初始化 c语言的初始化语句
  • c语言编写函数计算平均值 c语言求平均函数
  • chatgpt是什么?为什么这么火?
  • ChatGPT为什么注册不了?OpenAI ChatGPT的账号哪里可以注册?
  • OpenAI ChatGPT怎么注册账号?ChatGPT账号注册教程
  • chatgpt什么意思,什么是ChatGPT ?
  • CAD中怎么复制图形标注尺寸不变,CAD中怎么复制图形线性不变
  • cad中怎么创建并使用脚本文件,cad怎么运行脚本
  • cad中快速计算器的功能,cad怎么快速计算
  • cad中快速修改单位的方法有哪些,cad中快速修改单位的方法是
  • cad中心点画椭圆怎么做,cad轴测图怎么画椭圆
  • CAD中常用的快捷键,cad各种快捷键的用法
  • 留言与评论(共有 条评论)
       
    验证码: