[C指针]指针与字符串:传递字符串、返回字符串

2019-04-15  本文已影响0人  AkuRinbu

学习笔记

《深入理解C指针》
http://www.ituring.com.cn/book/1147
第5章 指针与字符串

三、传递字符串

1、传递简单字符串

形参是 char * str 或者 char str[ ]

传递简单字符串

2、传递常量字符的指针

形参是 const char* string

3、传递需要初始化的字符串

https://www.jianshu.com/p/b798b6e79fbc

4、给应用程序传递参数

int main(int argc, char** argv) {}

int main(int argc, char* argv[]) {}

 for(int i=0; i<argc; i++) {
        printf("argv[%d] %s\n",i,argv[i]);
    }

四、返回字符串

1、返回字面量的地址

staticFormat两次调用都使用同一个静态缓冲区,后一次调用会覆写前一次调用的结果

(staticFormat两次调用都使用同一个静态缓冲区,后一次调用会覆写前一次调用的结果。)

2、返回动态分配内存的地址

函数内动态分配
图5-14:返回动态分配的字符串
函数内返回局部数组地址
上一篇下一篇

猜你喜欢

热点阅读