程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言中字符串的數組的定義實現

C語言中字符串的數組的定義實現

編輯:關於C語言

方法1,   使用指針數組:

#include   <string.h>
#include   <stdio.h>
#include   <stdlib.h>

int   main()
{
        char   *test[]={ "this   is   a   test ",   "test   2 ",   " "};
        int   i=0;
       
        while(strcmp(test[i],   " ")   !=   0)
                puts(test[i++]);        
       
        system( "PAUSE ");
        return   0;
}

這個方法比較簡單, 但是問題是這樣的話,字符串是常量,無法修改。當然這個問題也可以解決, 比如使用數組賦值, 然後將  char 數組首地址賦值給某一個指針即可。
方法2,使用2維數組:
 
#include   <string.h>
#include   <stdio.h>
#include   <stdlib.h>
int   main()
{
        char   test[][20]={ "this   is   a   test ",   "test   2 ",   " "};
        int   i=0;
        while(strcmp(test[i],   " ")   !=   0)
                puts(test[i++]);
        system( "PAUSE ");
        return   0;
}
這樣的話, 問題就是   空間的浪費!

作者“成長之路”

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved