#define _crt_secure_no_warnings
#include
#include
#include
/*有乙個字串("abcdef,acccd,ddddd,fffff,sdfsd,llokkl,")
寫兩個函式(api),輸出以下結果
第乙個api(第二種記憶體模型)
1)以逗號分隔字串,形成二維陣列,並把結果傳出
2)把二維陣列行數運算結果也傳出
int spitstring(const char* str, char c, char buf[10][30], int* count)
第二個api(第三種記憶體模型)
1)以逗號分隔字串,形成乙個二級指標
2)把一共拆分多少行字串個數傳出
int spitstring2(const char* str, char c, char** myp/in/, int* count)
*/int
spitstring
(const
char
* str,
char c,
char buf[10]
[30],
int* count)
//str = "abcdef,acccd,ddddd,fffff,sdfsd,llokkl,"
const
char
* start = str;
char
* p =
null
;int i =0;
int len =0;
doelse
}while
(*start !=0)
;if(i ==0)
*count = i;
return0;
}int
spitstring2
(const
char
* str,
char c,
char
** myp,
int* count)
//str = "abcdef,acccd,ddddd,fffff,sdfsd,llokkl,"
char
* p =
null
;const
char
* start = str;
int len =0;
int i =0;
doelse
}while
(*start !=0)
;if(i ==0)
*count = i;
return0;
}char**
getmem
(int m)
for(
int i =
0; i < m; i++
)return buf;
}int
main()
;char
** buf2 =
null
;int count =
0, count2 =0;
int ret =
0, ret2 =0;
ret =
spitstring
(p,','
, buf,
&count);if
(ret !=0)
for(
int i =
0; i < count; i++
)printf
("\n\n");
/*char* q = null;
int m = 0;
while (p != 0)
printf("%d\n", m);*/
buf2 =
getmem(6
);ret2 =
spitstring2
(p,','
, buf2,
&count2);if
(ret !=0)
for(
int i =
0; i < count2; i++
)for
(int i =
0; i < count2; i++)if
(buf2 !=
null
)printf
("\n");
system
("pause");
return0;
}
C語言 二級指標記憶體模型
二級指標第一種記憶體模型 include include 說明 類似於int a 5 陣列名a是一維陣列a中首元素的指標 我自認為此假設可應用於多維陣列與指標 二級指標的主要功能是修改一級指標的值 列印一維陣列 int printarr char pin,int num 列印二級指標陣列 int i...
C語言 二級指標記憶體模型
二級指標記憶體模型 define crt secure no warnings include include include 記憶體模型詳解 一維陣列型別是 typedef int myarr 5 myarr a 其中myarr是一維陣列型別 myarr p p是一維陣列的指標 是一維陣列的指標的...
C語言二級指標
指標是c語言的靈魂,我想對於一級指標大家應該都很熟悉,也經常用到 比如說對於字串的處理,函式引數的 值,結果傳遞 等,對於二級指標或者多級指標,我想理解起來也是比較容易的,比如二級指標就是指向指標的指標.n級指標就是.但是可能大家比較不容易理解的是,二級指標或者多級指標用在 呢?怎麼使用呢?有沒有必...