C积累

不可以修改指针字符串

har *m = "hello";
"hello"保存在静态数据区,该数据不能修改.
由指针m指向. 不能通过指针m来修改静态数据区的值.

char w[] = "hello";
"hello"保存在栈空间数组里. 数组名为w, 函数名为数组的首地址.
可以通过w[i]='a', 或*(w+i)='a'的形式来修改数组内容.


坑爹 倒置字符串。。。

void reverse(char* s) {

int length = strlen(s);
int end = length - 1;
int start = 0;
int middle = length / 2;
for (int i = 0; i < length; i++) {
char temp = s[start];
s[start] = s[end];
s[end] = temp;
start = start + 1;
end = end - 1;
if (start == middle || end == middle) {
return;
}
}

}
int main() {

char s1[] = "aaccnull";  ///char* s1="aaccnull";错误字符串指针不可以修改
reverse(s1);
int length = strlen(s1);
for (int i = 0; i < length; i++) {
cout << s1[i];
}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值