则存储空间如下:
地址 内容【字符形式】内容【数值行时】
a[0]'c' 99, 也就是'c'的ASCII
a[1] 'a' 97
a[2] 't' ‘t'的ASCII
a[3] '\0' 0
如果你只要算法的话,我来陈述一下我的想法,你可以用二维数组:就本例而言
s[3][10]; s[1]="tom"s[2]="is"s[3]="cat"
然后反转输出就可以了。
希望回答能够帮到你,不过题目好像有点简单,不知道是否因为理解错误。
以下为可运行的转换程序:当然,能够实现的方法有很多,只列一种
#include<stdio.h>
#include<string.h>
void main()
{
char str1[30]="This is a domestic cat!"
char str2[30]="That is a dog!"
strcpy(str2+10,str1+10)
strcpy(str2+18," dog!")
strcpy(str1+10,"cat!")
puts(str1)
puts(str2)
}
(仅代表Kutpbpb的个人理解和看法!!!)