c语言问题

qq_36382852 2017-06-17 08:18:46
问题一:
#include <stdio.h>
main()
{
    int m[12],k;
    int *p[3],sum=0;
    for (k=0;k<12;k++)
    {
        m[k]=2*k;
        if (k<3)
            p[k]=m+2*k*k;
    }
    for (k=0;k<3;k++)
        sum+=(*(p+k))[4-k];
    printf("sum=%d\n",sum);
}
问题二:
#include  <stdio.h>
int a[5]={0,1,2,3,4};
int *p[5]={a,a+1,a+2,a+3,a+4};
int **pp=p;
main()
{
    pp++;
    printf("%d,%d,%d\n",pp-p,*pp-a,**pp);
    *pp++;
    printf("%d,%d,%d\n",pp-p,*pp-a,**pp);
    *++pp;
    printf("%d,%d,%d\n",pp-p,*pp-a,**pp);
    ++*pp;
    printf("%d,%d,%d\n",pp-p,*pp-a,**pp);
    pp=p;
    printf("%d,%d,%d\n",pp-p,*pp-a,**pp);
    **pp++;
    printf("%d,%d,%d\n",pp-p,*pp-a,**pp);
    *++*pp;
    printf("%d,%d,%d\n",pp-p,*pp-a,**pp);
    ++**pp;
    printf("%d,%d,%d\n",pp-p,*pp-a,**pp);
}
问题三:
#include <stdio.h>
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);
    printf("%s\n",cpp[-1][-1]+1);
}
...全文
186 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-06-19
  • 打赏
  • 举报
回复
理解讨论之前请先学会如何观察! 计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构…… 对学习编程者的忠告: 多用小脑和手,少用大脑、眼睛和嘴,会更快地学会编程! 眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步Debug版对应汇编一行! 单步Debug版对应汇编千行不如单步Release版对应汇编一行! 不会单步Release版对应汇编?在你想单步Release版C/C++代码片断的前面临时加一句DebugBreak();重建所有,然后在IDE中运行。(一般人我不告诉他!) VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。 http://edu.csdn.net/course/detail/2344 C语言指针与汇编内存地址-一.代码要素 http://edu.csdn.net/course/detail/2455 C语言指针与汇编内存地址-二.函数 http://edu.csdn.net/course/detail/2516 C语言指针与汇编内存地址-三.数组和二维数组 http://edu.csdn.net/course/detail/2517 C语言指针与汇编内存地址-四.三维数组
LubinLew 2017-06-17
  • 打赏
  • 举报
回复
运行一下不久OK了吗?
qq_36382852 2017-06-17
  • 打赏
  • 举报
回复
引用 1 楼 zanfeng 的回复:
啥意思啊? v
就是这三道题怎么做啊!?
足球中国 2017-06-17
  • 打赏
  • 举报
回复
啥意思啊? v
qq_36382852 2017-06-17
  • 打赏
  • 举报
回复
呃,,我不太懂这个思路,能给我细细的讲解一下吗
kugeniha 2017-06-17
  • 打赏
  • 举报
回复
问题是问题是什么
自信男孩 2017-06-17
  • 打赏
  • 举报
回复
这些程序例子能锻炼一下对C指针的使用; 楼主对这些例程有什么问题吗?

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧