| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 558 人关注过本帖
标题:大侠们好,请教一个难题!!!为何还不能输出地址中的字符串
只看楼主 加入收藏
hz123
该用户已被删除
收藏
已结贴  问题点数:20 回复次数:7 
大侠们好,请教一个难题!!!为何还不能输出地址中的字符串
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: 难题 字符 地址 输出 
2010-05-17 15:42
最近不在
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:204
专家分:842
注 册:2010-2-28
收藏
得分:0 
第二个函数有输出语句,当然能输出,第四个函数没有输出,只是把zz作为函数的返回值。当然什么不显示,要想显示,自己加条输出语句,输出该函数,即返回值。
2010-05-17 16:57
hz123
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-17 17:32
幽园香客
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:231
专家分:142
注 册:2006-2-27
收藏
得分:0 
以下是引用hz123在2010-5-17 15:42:04的发言:

大侠们好,请教一个难题!!!为何还不能输出地址中的字符串
我已为 *zz=new char [200] ;分配了空间,,
我也为  zz=xx逐字复制  for( int i=0; i<100; i++ ){ zz=xx;}  
为何还不能输出字符串地址中的"AAAAA"
问题出在哪,请指教,谢谢 .  
char  *zz=new char [200] ;
char  yy0[100];//
char  yy1[100];//
        char  ee[100]="";//
//111----Get0-----------------------DLL-----------------------------------
MYLIBAPI_C int __stdcall Set0(char *xx,int a)//传入AAAAA字符串____ xx[0]={"AAAAA"} ;
{
        strcpy(yy0,xx);
return(a);//
}               
MYLIBAPI_C char* __stdcall Get0()// 传出____ xx[0]={"AAAAA"} ;---正确
{
return(yy0);//
}               
//===================================DLL===========================================================
MYLIBAPI_C int __stdcall Set(char *xx,int a)//传入AAAAA字符串的地址_____ xx[]={"AAAAA"} ;
{
  for( int i=0; i<100; i++ ){
   zz=xx;//
}
  return(a);//
}               
MYLIBAPI_C char* __stdcall Get(int a) //传出____ "(空)" 显示不正确,应该如何写,才能正确传出 "AAAAA"
    return(zz);//
}               

为何还不能输出字符串地址中的"AAAAA"
问题出在哪,请指教,谢谢
MYLIBAPI_C int __stdcall Set(char *xx,int a)//传入AAAAA字符串的地址_____ xx[]={"AAAAA"} ;
{
  for( int i=0; i<100; i++ ){   // 建议楼主仔细看下这部分代码,
   zz=xx;                       // 注意区分下指针赋值操作  *p1 = *p2  
                               //   和 p1 = p2 的区别
}
  return(a);//
}               


[ 本帖最后由 幽园香客 于 2010-5-18 18:13 编辑 ]

做个有用的人!
2010-05-18 18:07
hz123
该用户已被删除
收藏
得分:0 
回复 4楼 幽园香客
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-18 21:20
幽园香客
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:231
专家分:142
注 册:2006-2-27
收藏
得分:20 
以下是引用hz123在2010-5-18 21:20:21的发言:

谢谢您的帮助

MYLIBAPI_C int __stdcall Set(char *xx,int a)//传入AAAAA字符串的地址_____ xx[]={"AAAAA"} ;
{
  for( int i=0; i<100; i++ ){
       *zz=*xx;// 这样不行啊?
}
  return(a);//
}               
//===========================================
 MYLIBAPI_C int __stdcall Set(char *xx,int a)//传入AAAAA字符串的地址_____ xx[]={"AAAAA"} ;
 {
 for( int i=0; i<100; i++ ){
 zz=xx;//这样也不行啊?  
 }
 return(a);//
 }               
*zz=*xx    zz=xx;   //你想干嘛?每次循环都做同样的操作

 zz[i]= xx[i]; //指针此时如同数组名一样,可以直接使用

做个有用的人!
2010-05-19 13:35
fanfan320
Rank: 3Rank: 3
来 自:运城
等 级:论坛游侠
帖 子:82
专家分:104
注 册:2010-5-12
收藏
得分:0 
//===================================DLL===========================================================
MYLIBAPI_C int __stdcall Set(char *xx,int a)//传入AAAAA字符串的地址_____ xx[]={"AAAAA"} ;
{
  for( int i=0; i<100; i++ ){
   zz=xx;//(注意这里,应改成 *zz=*xx
}
  return(a);//
}               
MYLIBAPI_C char* __stdcall Get(int a) //传出____ "(空)" 显示不正确,应该如何写,才能正确传出 "AAAAA"
    return(zz);//
}               
2010-05-19 15:19
hz123
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-19 16:19
快速回复:大侠们好,请教一个难题!!!为何还不能输出地址中的字符串
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018374 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved