我最近越来越胡涂了,在mfc编程的时候看到许多变量定义都是指针类型的,
例如 char *abc, 但是我不明白了,这个跟char abc友什么区别啊???为什么要定义成指针类型的那?有什么好处嘛?还有用法上和普通定义有什么区别吗?请您讲的仔细点,最好举例说明.谢谢您的帮助,我是初学者,对于这个越来越胡涂了.谢谢!!!!!!!!

解决方案 »

  1.   

    你的C/C++语言没有学好
    char *abc可以指向一个字符串变量而char abc只能指向一个字符变量。
      

  2.   

    因为在vc++中,我们大多数情况下是调用microsoft的函数。为了能够数据域,当然是使用指针才能很好的指向别人的数据,也很容易实现数值传递。
      

  3.   

    char *abc;//定義一個指向char類型的指針.
    char abc;  //定義一個char字符
    兩者區別自然是指針和字符變量的區別.你要搞清楚.這是一種規定.所以上面兩個在沒有發生
    關係前,是沒有任和聯繫的.
    什么要定义成指针类型的:
    計算機在處理數據的時候,都會通過指向某一個地址去訪問(這就是指針的值,大部分代表的是這個地址涵義).如果你不用指針,大部分最終都要通過地址轉換,最終得到一個指向你數據區域的地址碼.所以用指針可以節省這些轉換時間.對於大型工程,或者為了節約時間的程序來說.是相當有用的. 
    至於指針的其他優點你確實應該看看c教材
      

  4.   

    介绍一本书给你C++ Primer(中文版)
      

  5.   

    C++Primer不是太好看的一本入门的书哦。不过这个书确实挺好的,另外深度探索这个书真的很好,看过后就是不一样了
      

  6.   

    呵呵,去看看书吧!
    char *abc定义的是指针,
    char abc 定义的是字符变量.
    一点概念都没有
      

  7.   

    char *abc 定义一个指针,指向一个存储地址,当你存储数据的时候,就会以这个地址开始往后存,所以可以存一个字符串,你读取的时候只要知道了这个地址,就可以取出这个字符串
    char abc 定义一个字符变量,它限定了存储空间,所以只能存储一个字符
      

  8.   

    char *abc 定义一个指针,指向一个存储地址,
    char abc 定义一个字符变量