char *s3 = "hello"; 变量在只读数存储区中
上面图片中的第二个程序总是满足条件
使用一条语句计算字符串的长度:(使用了逗号表达式和3目表达式)
#include <stdio.h>
#include <assert.h>
int mystrlen(const char* s)
{
return (assert(s),(*s ? (mystrlen(s+1)+1) : 0));
}
int main()
{
int t;
t = mystrlen("123456");
printf("%d\n",t);
return 0;
}
#include <stdio.h>
#include <assert.h>
char* strcpy(char* dst, const char* src)
{
char* ret = dst;
assert(dst && src);
while( (*dst++ = *src++) != '\0' );
return ret;
}
int main()
{
char dst[20];
printf("%s\n", strcpy(dst, "Delphi Tang!"));
return 0;
}