C語言用二級指標的兩種記憶體模式分別實現字串分離

2021-09-29 10:33:43 字數 2209 閱讀 7012

#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級指標就是.但是可能大家比較不容易理解的是,二級指標或者多級指標用在 呢?怎麼使用呢?有沒有必...