c学习笔记(1)- 赋值

学习赋值方法(还有其他方式,有机会再补充或留言补充)

(1)数组方式

                char f[32];//不能直接赋值?(如果用char*比较时长度是0)
                os_sprintf(f,"%s","3b5677b02973e0ff2dc36a85ecb8c9e3");// 格式赋值函数

(2)申请空间

      char *tokenBuf=(char*)os_zalloc(32);   

      os_sprintf(tokenBuf,"%s","3b5677b02973e0ff2dc36a85ecb8c9e3");

     os_free(tokenBuf);    //释放token空间

(3)字符串(与2差不多)

                char *mystr=(char *) os_malloc(32);//第1步,分配空间(方法2)-底部用完要释放空间!
                mystr="3b5677b02973e0ff2dc36a85ecb8c9e3";//第2步,赋值

               os_free(mystr);    //释放token空间

(4)字符串copy

          char f[32];

strcpy(f,"%s","3b5677b02973e0ff2dc36a85ecb8c9e3");//可能还有memcpy之类的

(5)其他

          char str5[]={"3b5677b02973e0ff2dc36a85ecb8c9e3"};

          char str5[]="3b5677b02973e0ff2dc36a85ecb8c9e3";

          char str5[]={'x','5','z','j','.','c','o','m','\0'};

          char str5[9]={'x','5','z','j','.','c','o','m','\0'};

猜你喜欢

转载自blog.csdn.net/uaime/article/details/100151288