24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 820  |  回复: 10
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

文俊点点

木虫 (著名写手)

[求助] 指针问题

char ch[];
把ch通过函数传地址的方式给 char *sptr;
在函数内部,char *p = sptr;可以遍历数组,

用p=sptr;也可以遍历数组。

第一种会循环很多次然后结束,第二种是遍历数组的长度次数。

按照理解,第一种应该不能遍历的啊。   那么*p的内容应该是什么。





void paixu(int length, char *sptr)
{
  char *p = sptr;
  //p = sptr;  
  int i = 0;

  while(1)
  {
    if(*p == 'c'|| *p == 0)
    {
   //
      break;
    }
   p++;
  }
}












[ Last edited by 文俊点点 on 2012-4-15 at 14:31 ]
回复此楼

» 猜你喜欢

这是你所拥有的时间·····这是你所能改变的生活·········
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

文俊点点

木虫 (著名写手)

帖子不能修改了 郁闷啊·············

我的意思是*p=pstr;  *p里面存放的是数组的首地址,那么取值的时候,*p的值应该是pstr啊,怎么回是赋值的那个字符呢·······
这是你所拥有的时间·····这是你所能改变的生活·········
4楼2012-04-15 17:17:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 11 个回答

lurencyj

木虫 (著名写手)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
文俊点点: 金币+2, ★★★★★最佳答案, 第一种是怎么遍历的········?把地址赋给*P,怎么理解?*p里面是数组的首地址? 2012-04-15 16:59:22
“按照理解,第一种应该不能遍历的啊。”

楼主怎么理解的啊?两种都是可以遍历的,而且没有循环次数的区别
CODE:
#include                                                                                                             

using namespace std;
void paixu(int length, char *sptr)                                                                                                         
{      
        char *p = sptr;                                                                                                                    
        //p = sptr;                                                                                                                        
        int i = 0;                                                                                                                        
        
        while(1)                                                                                                                           
        {      
                cout << *p << ",";                                                                                                         
                if(*p == '\0')                                                                                                            
                {      
                        break;                                                                                                            
                }
                p++;                                                                                                                       
        }
        cout << endl;                                                                                                                     
}                                                                                                                                          

int main(int argc, char *argv[])                                                                                                           
{      
        char p[] = "abcdefg";                                                                                                              
        paixu(9, p);
        cout << "out " << endl;
        for (int i = 0; i< 9; i++)
                cout << p[i] << "; ";                                                                                                      
        return 0;                                                                                                                          
}

» 本帖已获得的红花(最新10朵)

很女子很弓虽大
2楼2012-04-15 16:38:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

文俊点点

木虫 (著名写手)

送鲜花一朵
引用回帖:
2楼: Originally posted by lurencyj at 2012-04-15 16:38:50:
“按照理解,第一种应该不能遍历的啊。”

楼主怎么理解的啊?两种都是可以遍历的,而且没有循环次数的区别


#include <iostream>                                                                 ...

可以啊·········在gcc里面第一种也可以,而且遍历的次数很多。查了输出赋值的几个字符外,还输出很多火星文。
这是你所拥有的时间·····这是你所能改变的生活·········
3楼2012-04-15 16:57:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lurencyj

木虫 (著名写手)

【答案】应助回帖

引用回帖:
3楼: Originally posted by 文俊点点 at 2012-04-15 16:57:12:
可以啊·········在gcc里面第一种也可以,而且遍历的次数很多。查了输出赋值的几个字符外,还输出很多火星文。

g++ 编译。因为都已经用了iostream和using namespace了。。。。
很女子很弓虽大
5楼2012-04-15 18:22:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿a区211,085601-307分求调剂 +12 党嘉豪 2026-03-31 25/1250 2026-04-03 07:25 by chran16
[考研] 302求调剂一志愿华中师范大学 +7 小江小江江江 2026-04-02 7/350 2026-04-02 21:48 by macy2011
[考研] 085601一志愿北理325分求调剂 +4 找调剂,, 2026-04-02 4/200 2026-04-02 21:29 by dongzh2009
[考研] 321求调剂 +12 y-yh 2026-04-01 14/700 2026-04-02 19:34 by 帕尔马拉特
[考研] 一志愿华南师范大学-22408计算机-292分-求华南师范大学调剂 +4 爱读书的小鳄鱼 2026-04-02 4/200 2026-04-02 18:35 by 求调剂zz
[考研] 336求调剂 +6 kiyy 2026-04-01 6/300 2026-04-02 15:51 by Jaylen.
[考研] 081200-11408-276学硕求调剂 +3 崔wj 2026-04-02 3/150 2026-04-02 15:06 by cal0306
[考博] 材料工程专业硕士申博 +3 麟正宇 2026-03-30 3/150 2026-04-02 15:04 by greychen00
[考研] 327求调剂 +9 汲亦昊 2026-03-29 9/450 2026-04-02 11:44 by 运气yunqi
[考研] 【求调剂】新能源材料本科,一志愿211,初试321 +6 求调剂学校, 2026-04-02 6/300 2026-04-02 09:41 by 晴空210210
[考研] 材料求调剂 +10 呢呢妮妮 2026-04-01 13/650 2026-04-02 09:17 by olim
[考研] 298求调剂 +4 什么是胖头鱼 2026-03-30 6/300 2026-04-01 22:06 by 客尔美德
[考研] 296求调剂 +4 汪!?! 2026-03-31 7/350 2026-04-01 22:04 by 客尔美德
[考研] 材料专硕调剂 +17 椰椰。 2026-03-29 17/850 2026-04-01 20:44 by cq2548
[考研] 【求调剂】085601材料工程专硕 | 总分272 | +10 脚滑的守法公民 2026-03-27 10/500 2026-04-01 17:23 by pies112
[考研] 346求调剂 一志愿070303有机化学 +11 萝卜炖青菜 2026-03-28 12/600 2026-03-31 17:54 by xhai2011
[考研] 329求调剂,一志愿西北工业大学,材料工程(085601) +6 小小机灵虫 2026-03-29 12/600 2026-03-31 16:58 by 记事本2026
[考研] 一志愿大连理工大学,机械工程学硕,341 +3 西瓜田的守望者 2026-03-30 3/150 2026-03-31 11:08 by asdfzly
[考研] 吉大生物学326分求调剂 +3 sunnyupup 2026-03-31 3/150 2026-03-31 09:28 by longlotian
[考研] 356求调剂 +3 gysy?s?a 2026-03-28 3/150 2026-03-29 00:33 by 544594351
信息提示
请填处理意见