当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 一个ado控件,一个datagrid控件,一个command(命名为“删除”) 怎么写完整的删除记录的代码? 唯一要求:在删除最后一条记录时,不出错,所有记录删除完后,再点删除,会有提示数据库为空。 ......
    摘要: 请教大家一个问题,当前的前100天到当前,用sql语句的时候日期范围怎么表达?日期字段类型为date! ......


char a[10]; char * a; string a; AnsiString a; 区别是什么 怎么互相转换

如题

NO.1   作者: LngDotin

回答前两个吧,不知答的对不对。  
  char   a[10]:是一个含有10个元素的字符型数组;  
  char   *   a:是一个字符型的指型,可以是一个字符型数组的首地址。  
 

NO.2   作者: rainfall19831109

char   a1[10]   ---   一个字符数组,大小为10个字节  
  char   *a2         ---   a2被声明为一个指向char类型的指针,大小根据所指向的内容决定  
  string和AnsiString就我使用经验来说没区别  
  AnsiString下面的c_str()方法返回的就是该字符串的指针,;也就是可以把返回的直接赋给a2  
  而a1或者a2,可以直接赋给string或者AnsiString

NO.3   作者: Maconel

char   a1[10];         是一个字符数组,有10个字节的空间。对于a1来说,你可以把它当成一个char*指针来用。但是这个指针是const的,不能将它指向其他地方。经常用这样的数组来保存一个字符串。  
  char   *a2;               是一个char*指针。你可以将它指向其他的char型变量,也可以指向一个char数组,比如a2   =   a1;但是注意a2自己没有内存空间。如果需要修改a2所指向的变量的内容时,就要留意。  
  string   a;               string是一个类,是属于c++标准的。也就是说,它是c++带的类,所以不管到vc,还是bcb,还是linux下什么编译器,只要符合c++标准,就可以使用这个类。它有自己的空间存储字符串。  
  AnsiString   a;       也是一个类,是vcl,或者说bcb,提供的一个类。由于bcb里的其他类和一些其他函数大量使用了这种类型,所以在bcb下编程,我们经常使用这种字符串。它有自己的空间存储字符串。  
   
  string和AnsiString有很多属性方法,都不难,多用一用,就会了。

NO.4   作者: YoungMonkey

AnsiString   ->   char   AnsiString.c_str();  
  char   ->   AnsiString   AnsiString   =   AnsiString(char);  
  BSTR   ->   char*   char*   char1=AnsiString(bstr).c_str();    
  wchar_t   ->   AnsiString   AnsiString(wchar_t)  
  AnsiString   ->   wchart   AnsiString.WideChar();    
  char   ->   WideString   char   *s="adsfdsf";  
  wchar   *p=Widetring(s).BSTR();    
  WideString   ->   char   wchar_t   *p=L"sdsfdfsf";    
  char   *s=AnsiString(p).c_str();    
  char   *   c   ->   wchar_t   *   cc   AnsiString   con   =   c;  
  cc   =   con.WideChar(   cc   ,   con.WideCharBufSize   );  
  wchar_t   *   c   ->   char   *   cc   AnsiString   con   =   c;  
  cc   =   con.c_str();    
  WideString   ->   wchar_t   WideString   a   =   L"abc";  
  wchar_t   *b   =   new   wchar_t[4];  
  wcscpy(b,   a);   AnsiString=AnsiString(b);  
  WideString   ws;  
  //   ws   =   ***;  
  AnsiString   s   =   ws;    
   
  好像是以前老妖写的^_^


    摘要: 如题! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE