数据的存储

#include<stdio.h>
#include<string.h>
#include<assert.h>
/*
char* my_strcpy(char* str,const char* src)
{
    assert(str!=NULL);
    assert(src!=NULL);
    char* ret = str;
    while(*str++ = *src++)
    {
          ;
    }
    return ret;
}
int main()
{
    char arr1[] = "bit";
    char arr2[] = "##########";
    //strcpy(arr2,arr1);
    //my_strcpy(arr2,arr1);
    printf("%s\n",my_strcpy(arr2,NULL));
    return 0;
}
*/
/*
int main()
{
    const int num = 10;
    int i = 20;
    const int* p =&num;
    p=&i;
    //*p = 20;//err const放在指针变量*的左边时,修饰的是*p,不能通过p改变*p的值。
            //    const放在指针变量*的右边时,修饰的是指针变量p本身,p不能被改变了,只能指向这一个地址。不能改变。
    printf("%d\n",*p);
    return 0;
}
*/
//第十五天
/*
int main()
{
    int num = 9;
    //+ 1.001*2^3
    //(-1)^0 10000010 00100000000000000000000
    //
    float* pnum = (float*)&num;
    printf("n= :%d\n",num);
    printf("*pnum: %f\n",*pnum);
    *pnum = 9.0;
    printf("n= :%d\n",num);
    printf("*pnum: %f\n",*pnum);
    return 0;
}
*/
/*
int main()
{
    char arr[] = "abcdef";
    char* p = arr;
    *p = "g";
    printf("%s\n",arr);
    printf("%s\n",p);
    printf("%s\n",*p);
    return 0;
}
*/

/*
int main()
{
    char* p = "abcdef";//"abcdef"是一个常量字符串;不能被改变,只能使用;
    return 0;
}
*/

int main()
{
    char arr1[] = "abcedf";
    char arr2[] = "abcdef";
    const char* p1 = "abcdef";
    const char* p2 = "abcdef";
    if(arr1 == arr2)//虽然存贮的字符串相同,但首元素地址不相同;
    {
        printf("hehe\n");
    }
    else
    {
        printf("haha\n");
    }
    if(p1 == p2)//常量字符串;不能被改变,只能使用,所以没有必要存两份,认为p1,p2存的是相同的。
    {
        printf("hehe\n");
    }
    else
    {
        printf("haha\n");
    }
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值