hur.cn - 华软网

 热门搜索

一个字符串参数的问题

  作者:未知    来源:网络    更新时间:2011/9/15
有这样一个函数 int Subscribe(char *Instrument[], int nCount);

调用的时候,第一个参数 怎么赋值呢?

比如,下面这样是可以的:
char *Instrument[] = {"abcd"};
Subscribe(Instrument, 1);

但是我想在程序中定义一个变量,动态赋值,怎么办呢?
---华软 网友回答---
二维数组
---华软网友回复---
malloc或者new动态申请
---华软网友回复---
不太熟,给个例子呗
---华软网友回复---
strycpy,memset,memcpy之类的
---华软网友回复---
就定义一个
char *Instrument[MACRO_NUM];其中MACRO_NUM为常数.
就是一个数组,里面的成员为指针.
---华软网友回复---
引用 5 楼 lostying 的回复:
就定义一个
char *Instrument[MACRO_NUM];其中MACRO_NUM为常数.
就是一个数组,里面的成员为指针.

定义完了还是不会用啊
---华软网友回复---
比如
char *Instrument[MACRO_NUM];(其中MACRO_NUM = 8);
Instrument[0] = "abcd";
Instrument[1] = "adf";
Instrument[2] = "fdaf";


---华软网友回复---
char** pStr;
*pStr = new char[你需要的字符串长度];

Subscribe(pStr, nCount);
---华软网友回复---
引用 1 楼 yuchongjike 的回复:
二维数组


同意
---华软网友回复---
引用 7 楼 lostying 的回复:
比如
char *Instrument[MACRO_NUM];(其中MACRO_NUM = 8);
Instrument[0] = "abcd";
Instrument[1] = "adf";
Instrument[2] = "fdaf";

汗那,我想要动态赋值,值是从其他地方得来的,编程的时候不知道是什么
---华软网友回复---
谁能给一段代码
---华软网友回复---
引用 11 楼 mango279 的回复:
谁能给一段代码

我给的不是代码么?
---华软网友回复---
引用 8 楼 xianglitian 的回复:
char** pStr;
*pStr = new char[你需要的字符串长度];

Subscribe(pStr, nCount);

代码有误,无法从 char*转换成为char**
---华软网友回复---
引用 13 楼 mango279 的回复:
引用 8 楼 xianglitian 的回复:
char** pStr;
*pStr = new char[你需要的字符串长度];

Subscribe(pStr, nCount);

代码有误,无法从 char*转换成为char**

*pStr = new char[你需要的字符串长度]; -----这句就不对了
---华软网友回复---
引用 14 楼 mango279 的回复:
引用 13 楼 mango279 的回复:
引用 8 楼 xianglitian 的回复:
char** pStr;
*pStr = new char[你需要的字符串长度];

Subscribe(pStr, nCount);

代码有误,无法从 char*转换成为char**

*pStr = new char[你需要的字符串长度]; -----这句就不对了

你这个虽然不行,但是用你这个改改就可以了      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。