#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 =#
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*)#
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;
}
数据的存储
最新推荐文章于 2023-06-15 15:33:29 发布