C语言学习

本文详细介绍了C语言中字符串操作与内存管理的关键概念,包括字符串赋值、内存分配与释放、数组复制、字符串拼接及使用memcpy函数进行数据复制等核心知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
int main(){
int i;
char * msg= (char *)malloc(6);
char buff[] ="2mxbcd";
char thechar[20];
char otherchar[] ="123456";
msg =buff;
printf("array -1 %d",otherchar[-1]);
//printf("size of unsigned short is %d, char is %d",sizeof(unsigned short), sizeof(char));
printf("msg is %d,%d,%d,%d,%d,%d",msg[0],msg[1],msg[2],msg[3],msg[4],msg[5]);
printf("msg is %d,msg +1 is %d, value: %d",msg,msg+1,*(msg+1));

unsigned short test1 =(*((unsigned short*)(msg+1)));
printf("test1 is %d",test1);
memcpy(msg,msg+1,5);
printf("msg is %c,%c,%c,%c,%c,%c",msg[0],msg[1],msg[2],msg[3],msg[4],msg[5]);

memcpy(thechar,otherchar,6);
printf("thechar is %c,%c,%c,%c,%c,%c,%cn",thechar[0],thechar[1],thechar[2],thechar[3],thechar[4],thechar[5],thechar[6]);
for(i=6;i > 0;i--){
    thechar[i] =thechar[i-1];
}

printf("thechar is %c,%c,%c,%c,%c,%c,%cn",thechar[0],thechar[1],thechar[2],thechar[3],thechar[4],thechar[5],thechar[6]);

for(i=7;i > 0;i--){
    printf("%dn",i);
}
return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值