一、typedef 的陷阱

typedef 是定义了一种类型的别名,不同于宏,它不是简单的字符串替换。例如:

typedef char* PSTR;

int mystrcmp(const PSTR,const PSTR);

const PSTR 相当于char * const.

因为const给予了整个指针本身以常量性,也就形成了常量指针char* const。

记住当const和typedef一起出现时,typedef不是简单的字符串替换

 

二、sprintf 连接字符串

sprintf的格式控制串中既然可以插入各种东西,并最终把它们“连成一串”,自然也就能够连接字符串,从而在许多场合可以替代strcat,但sprintf能够一次连接多个字符串(自然也可以同时在它们中间插入别的内容,总之非常灵活)。

 例如:

 main()
{
    int i=101;
    char *b="link";
 
    char *s=new char[10];
 // s=(char *)malloc(10);
   
    sprintf(s,"%d%s",i,b);
    printf("%s\n",s);
   
}