非数组指针

   我们可以这样

   char * szPtr = "12354";

   也可以这样 char *ptr ; ptr = "123154"; 但是 "124" 是string litral 我们无法修改它,因此我们申明要修改的字符串要用数组的形式 我们通过strcpy和strcat 来组合一个新的字符串(szPtr 只能用于读取,不能修改)

   所以我们一般采用 char p[];但是p[] 必须指定容量,采用 malloc strlen 来组合一个字符串

   char *ptr ;

   ptr =( char *)malloc (strlen(s1) + strlen(s2) + 1);

   strcpy(ptr ,s);

   strcat (ptr ,t);

   free (ptr);

你可能感兴趣的:(非数组指针)