int strassign(Str& str,char* ch)中的&是什么意思啊?这个是一个C语言字符串的

int strassign(Str& str,char* ch)中的&是什么意思啊?这个是一个C语言字符串的赋值函数,为什么会有一个&,是引用型吗?

c语句中的&有个取地址的作用。
例如如此调用时 strassign(a,b); 它传入了变量a的地址,在 strassign对str的所有操作,会影响到这个分配到该地址下的原变量a的值。追问

那Str& str和Str &str这个有区别吗?是不是这个&位置随意啊?

追答

实际上这两种编译时都不会报错,不过一般都写成 Str &str
&str 表示 取str的地址,放在一块儿也合适

温馨提示:答案为网友推荐,仅供参考
相似回答