/***的測試心得是宣告不能用指標,要用陣列帶長度,否則,編譯通過不能執行,顯示段錯誤,以下是內部**,沒庫的不能通過編譯,旨在說明陣列宣告問題*/
code:
#include
#include
#include
#include
#include
#include
#include
#define cfo_para_err -1
#define cfo_api_ok 0
#define cfo_string_type_unknown 0
#define cfo_string_type_string 1
#define cfo_string_type_int 2
int cfo_get_string_info_from_string(char *string, int *offset, size_t *size, unsigned char *type);
main()
int cfo_get_string_info_from_string(char *string, int *offset, size_t *size, unsigned char *type)
size_t string_size = strlen(string);
int offset_temp = 0;
size_t size_temp;
unsigned char type_temp;
int i;
for (i=0; i
}
/*...............*/
if (i == string_size)
/*...................*/
if ((string[i] == '/"')
|| (string[i] == '/'')
|| ((string[i] >= '0') && (string[i] <= '9')))
else
}
*size = size_temp;
//type[0] = 10;
return cfo_api_ok;
}
/*.......*/
else
if (((string[i] >= '0') && (string[i] <= '9')) && (string[i+1] != 'x'))
else
}
*size = size_temp;
//type[0] = 10;
return cfo_api_ok;
}
/*......*/
else
/*...........*/
else
if ((string[i] == '#') || (string[i] == '/r') || (string[i] == '/n'))
else
}
/*.............*/
if (i == string_size)
/*.......*/
if (type_temp == cfo_string_type_string)
else
}
}
else
}
陣列 陣列宣告建立
陣列是相同型別資料的有序集合.陣列描述的是相同型別的若干個資料,按照一定的先後次序排列組合而成。其中,每乙個資料稱作乙個陣列元素,每個陣列元素可以通過乙個下標來訪問它們.首先必須宣告陣列變數,才能在程式中使用陣列。下面是宣告陣列變數的語法 datatype arrayrefvar 首選的方法 或da...
陣列 陣列宣告建立
陣列是相同型別資料的有序集合.陣列描述的是相同型別的若干個資料,按照一定的先後次序排列組合而成。其中,每乙個資料稱作乙個陣列元素,每個陣列元素可以通過乙個下標來訪問它們.首先必須宣告陣列變數,才能在程式中使用陣列。下面是宣告陣列變數的語法 datatype arrayrefvar 首選的方法 或da...
關於函式宣告
今天在寫趣味一百題的時候,注意到答案是這樣的 發現主函式中有這麼一句話 void f 一開始的時候竟然沒有意識到這是函式宣告,還在吐槽這個程式沒有宣告函式 才發現自己對函式宣告這一塊沒有重視 在c語言中,函式宣告稱為函式原型 function prototype 使用函式原型是ansi c的乙個重要...