廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 4201 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
ducktw
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x14
分享: 轉寄此文章 Facebook Plurk Twitter 版主評分 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++][求助] 請教指標用法【已自行解決】
經過兩天努力,終於勉強拼出來了,貼出來請先進指教,看能否提供更好的寫法,謝謝。

指標用法

#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
char pname,*name;
char ptemp,*temp;
int x,y,z,t;
name=pname;
temp=ptemp;
for(int i=0;i<=9;i++)
{
cout << "請輸入第 " << i+1 << " 個英文名字:";
cin.getline(pname,30);
}
cout << endl << endl;
for(x=1;x<=10-1;x++)
{
for(y=0;y<(10-x);y++)
{
for(z=0;z<30;z++)
{
if(*(name+y*30+z)>*(name+(y+1)*30+z))
{
//strcpy(temp,name);
for(t=0;t<30;t++)
{
..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



[ 此文章被ducktw在2008-11-06 09:58重新編輯 ]

此文章被評分,最近評分記錄
財富:50 (by 三仙) | 理由: 謝謝分享!!



不妄君臨天下,但求傲骨清風
獻花 x0 回到頂端 [樓 主] From:上海 | Posted:2008-11-03 23:02 |
teldeanmac85 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x1 鮮花 x21
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

陣列用法怪怪的~
請問您一下
做法是   連續輸入10個字串 再將10個字串一一放入buffer
再印出來是這樣嗎?


獻花 x0 回到頂端 [1 樓] From:局域網對方和您在同一內部網 | Posted:2008-11-07 12:37 |
WindinCloud
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用ducktw於2008-11-03 23:02(樓主)發表的 請教指標用法【已自行解決】:
經過兩天努力,終於勉強拼出來了,貼出來請先進指教,看能否提供更好的寫法,謝謝。
指標用法
#include "stdafx.h"
#include <iostream>
.......


我覺得不用太拘泥指標跟陣列

某種程度上
你應該要先理解 array 與 pointer 有啥相關

以下的是我改過的程式
彈性較大
你參考看看吧~


複製程式
 
#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 

int main(int argc,char** argv) 
{ 
    int i=0,no=0,flag=1,word=-1,buf_size=256; 
    char c; 
    char *temp=NULL,*ptr; 
    char **name=NULL; 
    temp=(char*)malloc(sizeof(char)*buf_size);/*buffer size=255 256='\0'*/ 
    
    while(flag) 
    { 
        printf("Please input the number what you want enter:"); 
        scanf("%d",&no); 
        if(no>0) 
            flag=0; 
    } 
    getchar(); /* 處理沒被吃掉的enter鍵(也就是'\n') */ 
    name=(char**)malloc(sizeof(char*)*no); 
    for(i=0;i<no;i++) 
    { 
        printf("Please input NO.%d name:",i+1); 
        word=-1; /* 每次開始的初使化動作 */ 
        temp=(char*)malloc(sizeof(char)*buf_size); /*開空間,預設為256,若有超過 每次開超過一倍空間 */    
            
        while((c=getchar())!='\n') 
        { 
            word++; 
            if(word<buf_size) 
                temp[word]=c; 
            else /* 超過buf_size 則新開多一倍的空間來儲放 */ 
            { 
                ptr=temp; 
                buf_size*=2; 
                temp=(char*)malloc(sizeof(char)*buf_size); 
                strcpy(temp,ptr); 
                free(ptr); /* 將舊有不用的空間還回去 */ 
                temp[word]=c; 
            } 
        } 
        temp[word+1]='\0'; /* 確定結尾必為'\0' */ 
        name[ i ]=(char*)malloc(sizeof(char)*strlen(temp)+1); 
        strcpy(name[i],temp); 
        free(temp); 
    } 
    for(i=0;i<no;i++) 
    { 
        printf("No.%d %s\n",i+1,name[i]); 
    } 
    for(i=0;i<no;i++) /*用完的空間要還回去 */ 
        free(name[i]); 
    system("PAUSE"); 
    return 0; 
} 


[ 此文章被三仙在2008-11-12 23:00重新編輯 ]

此文章被評分,最近評分記錄
財富:50 (by 三仙) | 理由: 因為您的參與,讓程式設計更容易!! ^^


獻花 x0 回到頂端 [2 樓] From:臺灣臺北市亞太線上公司 | Posted:2008-11-12 00:53 |
teldeanmac85 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x1 鮮花 x21
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用WindinCloud於2008-11-12 00:53(2樓)發表的 :

我覺得不用太拘泥指標跟陣列
某種程度上
你應該要先理解 array 與 pointer 有啥相關
以下的是我改過的程式
.......

請問程式真的能work嗎? 表情
有點問題耶~

此文章被評分,最近評分記錄
財富:10 (by 三仙) | 理由: 謝謝細心的教導!!


獻花 x0 回到頂端 [3 樓] From:局域網對方和您在同一內部網 | Posted:2008-11-12 13:16 |
三仙 會員卡
個人頭像
個人文章 個人相簿 個人日記 個人地圖
頭銜:以馬內利 以馬內利
版主
級別: 版主 該用戶目前不上站
版區: 程式設計
推文 x17 鮮花 x370
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

 
下面是引用teldeanmac85於2008-11-12 13:16(3樓)發表的 :
請問程式真的能work嗎? 表情
有點問題耶~


1.請問程式真的能work嗎?
ans.能不能 run ,歡迎告知!!
       如有問題,希望對這方面有了解的
       能夠提出具體的看法,讓大家都能學習到
       如果對問題有幫助,都會有評分的


挖出答案的難度,取決提問的深度!
獻花 x0 回到頂端 [4 樓] From: | Posted:2008-11-12 14:14 |
WindinCloud
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用teldeanmac85於2008-11-12 13:16(3樓)發表的 :


請問程式真的能work嗎? 表情
有點問題耶~

能說說那裡有問題嘛?

我編譯的是用gcc

跑的環境在FreeBSD 及 winXP都可以用~

以下為執行結果
xxxxxx@Anubis [~/temp] > ./test
Please input the number what you want enter:4
Please input NO.1 name:dsfgjlksdfg
Please input NO.2 name:dnfgsklns
Please input NO.3 name:nfdlgsnfds
Please input NO.4 name:nlsfnglds
No.1 dsfgjlksdfg
No.2 dnfgsklns
No.3 nfdlgsnfds
No.4 nlsfnglds
xxxxxx@Anubis [~/temp] >


獻花 x0 回到頂端 [5 樓] From:未知地址 | Posted:2008-11-12 14:45 |
WindinCloud
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用三仙於2008-11-12 14:14(4樓)發表的 :
 

1.請問程式真的能work嗎?
ans.能不能 run ,歡迎告知!!
       如有問題,希望對這方面有了解的
       能夠提出具體的看法,讓大家都能學習到
       如果對問題有幫助,都會有評分的

我幫t大平反一下

的確有問題

問題出在系統

因為他把我程式中"[ i ]" 變成斜體

這樣自然會出問題了

表情

版大可以幫我反應一下嘛? XD



[ 此文章被WindinCloud在2008-11-12 17:08重新編輯 ]

此文章被評分,最近評分記錄
財富:0 (by 三仙) | 理由: 謝謝分享,請注意 wincode 的複製代碼 ^^


獻花 x0 回到頂端 [6 樓] From:未知地址 | Posted:2008-11-12 17:02 |
三仙 會員卡
個人頭像
個人文章 個人相簿 個人日記 個人地圖
頭銜:以馬內利 以馬內利
版主
級別: 版主 該用戶目前不上站
版區: 程式設計
推文 x17 鮮花 x370
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用WindinCloud於2008-11-12 17:02(6樓)發表的 :


我幫t大平反一下

的確有問題

問題出在系統

因為他把我程式中"[ i ]" 變成斜體

這樣自然會出問題了

表情

版大可以幫我反應一下嘛? XD


複製程式
 
Wind Code 中 [i] 會被當成斜體字 
建議使用 
[code] 
      your statement 
[/code ] 

相關Wind Code 請看http://bbs-mychat.com/faq.php?faqjob=1#5


[ 此文章被三仙在2008-11-12 22:22重新編輯 ]


挖出答案的難度,取決提問的深度!
獻花 x0 回到頂端 [7 樓] From:臺灣臺北市亞太線上公司 | Posted:2008-11-12 19:19 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.074876 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言