- 论坛徽章:
- 0
|
回15楼的朋友,由于我刚开始不知道怎么操作导致我的代码少个中括号。
我的意思是传递一个字符串给一个函数打印之类的,这个应用不算不广呀。比如从一个文件中传递一个字符串。
- #include <stdio.h>
- char *pp[]={ //因为优先级,pp[]数组里的每一个元素都指向char类型的指针
- "a", //所以pp[0]是一个指针,其大小是4字节,pp[0]=&"a",pp[1]=&"bb"
- "bb", //所以pp存放的是字符串的指针的指针
- "ccc",
- "dddd",
- "over!"
- };
- int testprint(char *p)
- {
- printf("%s\n",p);
- }
- int main()
- {
- int i=0;
- //pp[1]=&"I Love you!"; //可以试试这么写!
- for(i=0; i< sizeof(pp)/sizeof(pp[0]); i++)//sizeof(pp)/sizeof(pp[0])的意思是判断有几个字符串,呵呵
- testprint(pp[i]);//从字符串组中传递一个字符串的首地址
- return 0;
- }
复制代码
16楼的朋友,能不能举个例子呢?
[ 本帖最后由 潇洒人生 于 2008-5-22 19:12 编辑 ] |
|