關於陣列宣告8 12

2021-05-25 22:22:27 字數 1743 閱讀 3057

/***的測試心得是宣告不能用指標,要用陣列帶長度,否則,編譯通過不能執行,顯示段錯誤,以下是內部**,沒庫的不能通過編譯,旨在說明陣列宣告問題*/

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的乙個重要...