新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论高级C/C++编程、代码重构(Refactoring)、极限编程(XP)、泛型编程等话题
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 C/C++编程思想 』 → [求助]小白弱问 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 9235 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [求助]小白弱问 举报  打印  推荐  IE收藏夹 
       本主题类别:     
      帅哥哟,离线,有人找我吗?双子座1985-6-16
      
      
      等级:大一新生
      文章:4
      积分:81
      门派:W3CHINA.ORG
      注册:2007/10/4

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给鱼发送一个短消息 把鱼加入好友 查看鱼的个人资料 搜索鱼在『 C/C++编程思想 』的所有贴子 点击这里发送电邮给鱼  引用回复这个贴子 回复这个贴子 查看鱼的博客楼主
    发贴心情 [求助]小白弱问

    大家好`我是新来的`问两个c语言小白的问题`
    第一`在C语言中允许do..while循环中嵌套while循环使用?
    就是这样
    do{
         ...
         while{
        ..
         }
    ..
    }
    为什么我这样写通不过编译呢`
    第二`
    请大家给我分析一下指针数组`
    设立指针数组有什么意义呢`
    一般怎么使用?
    用的时候注意点什么呢`
    自己实在看不懂`
    谢谢各位`

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/10/7 18:53:00
     
      帅哥哟,离线,有人找我吗?双子座1985-6-16
      
      
      等级:大一新生
      文章:4
      积分:81
      门派:W3CHINA.ORG
      注册:2007/10/4

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给鱼发送一个短消息 把鱼加入好友 查看鱼的个人资料 搜索鱼在『 C/C++编程思想 』的所有贴子 点击这里发送电邮给鱼  引用回复这个贴子 回复这个贴子 查看鱼的博客2
    发贴心情 
    郁闷`没有人理我```
    比如说 `谭浩强在一本书里边先说`
    char *p;
    scanf("%s,*p);
    这样的幅值是错误的`会破坏系统`
    但接下来他又在讲指针数组的初始化时这样讲
    char *p[5];
    *p={str1,str2....}
    这样不会破坏系统?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/10/12 9:37:00
     
     卷积内核 帅哥哟,离线,有人找我吗?
      
      
      威望:8
      头衔:总统
      等级:博士二年级(版主)
      文章:3942
      积分:27590
      门派:XML.ORG.CN
      注册:2004/7/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给卷积内核发送一个短消息 把卷积内核加入好友 查看卷积内核的个人资料 搜索卷积内核在『 C/C++编程思想 』的所有贴子 访问卷积内核的主页 引用回复这个贴子 回复这个贴子 查看卷积内核的博客3
    发贴心情 
    以下是引用鱼在2007-10-7 18:53:00的发言:
    大家好`我是新来的`问两个c语言小白的问题`
    第一`在C语言中允许do..while循环中嵌套while循环使用?
    就是这样
    do{
          ...
          while{
         ..
          }
    ..
    }
    为什么我这样写通不过编译呢`
    -------------------------------
    这点你理解错了
    do {

    } while();
    这个才是语法中的关键字,你要嵌套也不能把关键字破坏掉啊。
    应该这样写:
     do {
      while (1)
      {
      }
     } while(1);
    -------------------------------

    第二`
    请大家给我分析一下指针数组`
    设立指针数组有什么意义呢`
    一般怎么使用?
    用的时候注意点什么呢`
    自己实在看不懂`
    谢谢各位`
    -------------------------------
    这个就是数组中的变量是指针定义的,只有自己用到了才能体会到,多些程序就会了。
    -------------------------------


    ----------------------------------------------
    事业是国家的,荣誉是单位的,成绩是领导的,工资是老婆的,财产是孩子的,错误是自己的。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/10/12 10:08:00
     
     卷积内核 帅哥哟,离线,有人找我吗?
      
      
      威望:8
      头衔:总统
      等级:博士二年级(版主)
      文章:3942
      积分:27590
      门派:XML.ORG.CN
      注册:2004/7/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给卷积内核发送一个短消息 把卷积内核加入好友 查看卷积内核的个人资料 搜索卷积内核在『 C/C++编程思想 』的所有贴子 访问卷积内核的主页 引用回复这个贴子 回复这个贴子 查看卷积内核的博客4
    发贴心情 
    以下是引用鱼在2007-10-12 9:37:00的发言:
    郁闷`没有人理我```
    比如说 `谭浩强在一本书里边先说`
    char *p;
    scanf("%s,*p);
    这样的幅值是错误的`会破坏系统`
    -------------------------------------
    这样本身就是错误的啊,不能把数值往指针地址中赋值,那样就把内存搞乱了。
    -------------------------------------

    但接下来他又在讲指针数组的初始化时这样讲
    char *p[5];
    *p={str1,str2....}
    这样不会破坏系统?
    -------------------------------------
    这样是指针正常赋值的方式,没什么问题啊,跟你上面所说没有什么联系的。
    -------------------------------------


    ----------------------------------------------
    事业是国家的,荣誉是单位的,成绩是领导的,工资是老婆的,财产是孩子的,错误是自己的。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/10/12 10:12:00
     
      帅哥哟,离线,有人找我吗?双子座1985-6-16
      
      
      等级:大一新生
      文章:4
      积分:81
      门派:W3CHINA.ORG
      注册:2007/10/4

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给鱼发送一个短消息 把鱼加入好友 查看鱼的个人资料 搜索鱼在『 C/C++编程思想 』的所有贴子 点击这里发送电邮给鱼  引用回复这个贴子 回复这个贴子 查看鱼的博客5
    发贴心情 
    但是他说如第一个的赋值方式会把字符串赋给不可知的地址`
    那么在指针数组中就不会赋给不可知地址了么?
    或者换个问法的话`作为单独的指针`它在未被赋值之前是指向不确定的地址的`
    那么作为指针数组在未做初始化以前是指向不确定地址么``或者是指向一段连续的存储单元?
    还有`第一个问题`版主确定是可以嵌套的么````那么我回去检查程序好了``
    确实是按你说的那样写的``但它总是过不了编译`哎``
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/10/12 12:16:00
     
     卷积内核 帅哥哟,离线,有人找我吗?
      
      
      威望:8
      头衔:总统
      等级:博士二年级(版主)
      文章:3942
      积分:27590
      门派:XML.ORG.CN
      注册:2004/7/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给卷积内核发送一个短消息 把卷积内核加入好友 查看卷积内核的个人资料 搜索卷积内核在『 C/C++编程思想 』的所有贴子 访问卷积内核的主页 引用回复这个贴子 回复这个贴子 查看卷积内核的博客6
    发贴心情 
    建议你先研究一下指针再看看上面的问题。
    对于嵌套不要忘了While后面的条件,没有条件的while是不能用的。

    ----------------------------------------------
    事业是国家的,荣誉是单位的,成绩是领导的,工资是老婆的,财产是孩子的,错误是自己的。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/10/12 15:09:00
     
      帅哥哟,离线,有人找我吗?双子座1985-6-16
      
      
      等级:大一新生
      文章:4
      积分:81
      门派:W3CHINA.ORG
      注册:2007/10/4

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给鱼发送一个短消息 把鱼加入好友 查看鱼的个人资料 搜索鱼在『 C/C++编程思想 』的所有贴子 点击这里发送电邮给鱼  引用回复这个贴子 回复这个贴子 查看鱼的博客7
    发贴心情 
    斑竹能不能给我讲讲这个是怎么回事`
    int x=y=z=0;
    ++x||++y&&++z;
    printf("%d%d%d",x,y,z);
    为什么输出的结果是
    x=1,y=0,z=0
    实在看不懂```
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/10/21 14:32:00
     
     yqdrrjhan 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:70
      门派:XML.ORG.CN
      注册:2006/3/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yqdrrjhan发送一个短消息 把yqdrrjhan加入好友 查看yqdrrjhan的个人资料 搜索yqdrrjhan在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yqdrrjhan的博客8
    发贴心情 
    以下是引用鱼在2007-10-21 14:32:00的发言:
    int x=y=z=0;
    ++x||++y&&++z;
    printf("%d%d%d",x,y,z);
    为什么输出的结果是
    x=1,y=0,z=0
    实在看不懂```

    首先确定表达式是自左向右计算的,首先x自增值运算,x值变为1,1即为真,当运行到或运算符的时候如果或运算的左值为真,那么就不进行右值的计算了,所以++y,++z都没有进行计算,结果就是x=1,y=0,z=0。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/10/23 21:14:00
     
      帅哥哟,离线,有人找我吗?双子座1985-6-16
      
      
      等级:大一新生
      文章:4
      积分:81
      门派:W3CHINA.ORG
      注册:2007/10/4

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给鱼发送一个短消息 把鱼加入好友 查看鱼的个人资料 搜索鱼在『 C/C++编程思想 』的所有贴子 点击这里发送电邮给鱼  引用回复这个贴子 回复这个贴子 查看鱼的博客9
    发贴心情 
    以下是引用yqdrrjhan在2007-10-23 21:14:00的发言:
    [quote]以下是引用鱼在2007-10-21 14:32:00的发言:
      int x=y=z=0;
      ++x||++y&&++z;
      printf("%d%d%d",x,y,z);
      为什么输出的结果是
      x=1,y=0,z=0
      实在看不懂```
    [/quote]

    首先确定表达式是自左向右计算的,首先x自增值运算,x值变为1,1即为真,当运行到或运算符的时候如果或运算的左值为真,那么就不进行右值的计算了,所以++y,++z都没有进行计算,结果就是x=1,y=0,z=0。



    试了下`果然`谢谢上边这位师兄了`
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/10/25 14:10:00
     
     muxiyu 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:8
      积分:90
      门派:XML.ORG.CN
      注册:2007/3/24

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给muxiyu发送一个短消息 把muxiyu加入好友 查看muxiyu的个人资料 搜索muxiyu在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看muxiyu的博客10
    发贴心情 
    对于
    郁闷`没有人理我```
    比如说 `谭浩强在一本书里边先说`
    char *p;
    scanf("%s,*p);
    这样的幅值是错误的`会破坏系统`
    但接下来他又在讲指针数组的初始化时这样讲
    char *p[5];
    *p={str1,str2....}
    这样不会破坏系统?

    char *p;将不分配实际地址,p值为任意,指向随机地址,当然down 掉
    char *p[5];分配实际地址给一个数组,数组每个元素存储一个地址,和char p[5]差不多,只不过值为字符

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/12/2 21:20:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 C/C++编程思想 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/13 20:24:24

    本主题贴数11,分页: [1] [2]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    93.750ms