栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言指针你出师了吗?

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言指针你出师了吗?

​


文章目录
    • @[toc]
  • 题目2
  • 题目3
  • 题目4
  • 题目5
  • 题目6
  • 题目7
  • 题目8
题目2
struct Test
{
 int Num;
 char *pcName;
 short sDate;
 char cha[2];
 short sBa[4];
}*p;
//假设p 的值为0x100000。 如下表表达式的值分别为多少?
//已知,结构体Test类型的变量大小是20个字节
int main()
{
 printf("%pn", p + 0x1);
 printf("%pn", (unsigned long)p + 0x1);
 printf("%pn", (unsigned int*)p + 0x1);
 return 0;
}

题目2视频讲解

题目3
int main()
{
    int a[4] = { 1, 2, 3, 4 };
    int *ptr1 = (int *)(&a + 1);
    int *ptr2 = (int *)((int)a + 1);
    printf( "%x,%x", ptr1[-1], *ptr2);
    return 0;
}

题目3视频讲解

题目4
#include 
int main()
{
    int a[3][2] = { (0, 1), (2, 3), (4, 5) };
    int *p;
    p = a[0];
    printf( "%d", p[0]);
 return 0;
}

题目4视频讲解

题目5
int main()
{
    int a[5][5];
    int(*p)[4];
    p = a;
    printf( "%p,%dn", &p[4][2] - &a[4][2], &p[4][2] - &a[4][2]);
    return 0;
}

题目5视频讲解

题目6
int main()
{
    int aa[2][5] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    int *ptr1 = (int *)(&aa + 1);
    int *ptr2 = (int *)(*(aa + 1));
    printf( "%d,%d", *(ptr1 - 1), *(ptr2 - 1));
    return 0;
}

题目6视频讲解

题目7
#include 
int main()
{
 char *a[] = {"work","at","alibaba"};
 char**pa = a;
 pa++;
 printf("%sn", *pa);
 return 0;
}

题目7视频讲解

题目8
int main()
{
 char *c[] = {"ENTER","NEW","POINT","FIRST"};
 char**cp[] = {c+3,c+2,c+1,c};
 char***cpp = cp;
 printf("%sn", **++cpp);
 printf("%sn", *--*++cpp+3);
 printf("%sn", *cpp[-2]+3);
 printf("%sn", cpp[-1][-1]+1);
 return 0;
}

题目8视频讲解


拼搏的人生才是绚丽的人生,刷题从现在开始!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1004452.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号