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; }