...void main( ) { char arr[2][4]; strcpy(arr,"you"); s
发布网友
发布时间:2024-03-21 15:48
我来回答
共3个回答
热心网友
时间:2024-03-23 04:07
#include<stdio.h> //头文件定义
void main() //主函数
{
char arr[2][4]; //定义一个二维数组arr[2][4],该二维数组有2行,4列
strcpy(arr,"you"); //复制字符串操作,将you这个字符串赋值给arr数组,a[0][0]存放着字符y,a[0][1]存放着字符o,a[0][2]存放着字符u
}
最后如果打印a数组的话,即printf("arr=%s\n",arr);得到的结果为arr=you
热心网友
时间:2024-03-23 04:09
应该是you&me,一个字符一个字符存放就是这样
热心网友
时间:2024-03-23 04:12
你这段代码并没有输出语句呀。而且好像你定义字符数组的代码不对,我记得C里定义字符数组应该是char[2][4] arr; 这样的吧
...void main( ) { char arr[2][4]; strcpy(arr,"you"); s
void main() //主函数 { char arr[2][4]; //定义一个二维数组arr[2][4],该二维数组有2行,4列 strcpy(arr,"you"); //复制字符串操作,将you这个字符串赋值给arr数组,a[0][0]存放着字符y,a[0][1]存放着字符o,a[0][2]存放着字符u } 最后如果打印a数组的话,即pri...
{char arr[2][4]; strcpy(arr[0],"you");strcpy(arr[1],"me"); arr...
1、strcpy是将后一个字符串(包括字符串结尾符号'\0')复制到前一个参数指向的位置 2、结果为you&me,因为arr[3]='&'将原来的arr[3]处的'\0'替换掉了,导致一直识别到下一个'\0'才结束。3、arr[2][4]与arr[8]的内存布局是相同的。只是访问方式可以不同而已。
为什么只输出you
因为 arr[2][4]空间虽然是连续的 但是"you"字符串实际是4个字符 后面还有\0 输出遇到\0就结束输出了 include<stdio.h>#include<string.h>void main(){char arr[2][4];strcpy(arr[0], "you");strcpy(arr[1], "me");arr[0][3] = ' ';printf("%s\n", arr);int d;scanf("%d...
关于C中strcpy函数和二维数组的问题
include<stdio.h> main(){ char arr[2][4];strcpy(arr,"you");strcpy(arr[1],"me");arr[0][3]='&';printf("%s\n",arr);} 要是没有语句arr[0][3]='&';的话就会输出 you ,有的话,因为C\C++的字符串结尾标志位'\0',而语句 arr[0][3]='&'; 把 you 的皆为标志改了...
C中关于strcpy函数和二维数组的问题。
第一行:char arr[2][4];您定义了两个字符数组,每个字符数组有四个长度。所以这2个字符数组就有8个长度,很有意思的是,这8个长度的字符是在内存中连续排布的。也就是说,排在字符数组arr[0]的最后一个字符arr[0][3]后面的是arr[1][0],这个您可明白?第二行:strcpy(arr,"you");是...
c语言strcpy命令
你这样写编译都会有问题吧 怎么会有运行结果 strcpy(arr,"you");改为strcpy(arr[0],"you");或strcpy(*arr,"you");那么运行printf("%s\n",arr);只会打印you,不管后面是什么,因为you后面有个‘\0’啊
c语言,请问这题怎么写
strcpy(arr[0],"you"); //a[0][0]变成'y',a[0][1]变成'o',a[0][2]变成'y'strcpy(arr[1],"me"); //a[1][0]变成'm',a[1][1]变成'e'arr[0][3]='&'; //a[0][3]变成'&'printf("%s\n",arr); //以字符串的形式输出arr的内容,那么结果是you&me...
C语言中strcpy()函数问题
总体来说这个代码是可以编译通过并运行的,但是却不一定是每次运行的效果都相同的甚至有可能出错(segmentfault),也就是说,可移植性不太好。在菜鸟教程的c编译器上运行正常,和楼主所说一致。而在onlineGDB网站的在线C编译器上SegmentFault了。分析如下,不同的编译器,不同的运行和实现环境,都会影响C...
c语言中 strcpy函数是否可以用于二维数组?
可以的,二维数组本身就是由多个一维数组组成的,对二维数组其中的一维数组分别使用strcpy即可:include <iostream>using namespace std;void main(){char* str = "hello world!";char arr[100][100];strcpy(arr[0], str);cout<<arr[0]<<endl;//输出hello world!} 如果不是逐个一维数组拷贝,...
我这有C语言的题,哪位大侠能解决一下,必有重谢!
{ char arr[2][4]; strcpy(arr,“abc”);strcpy(arr[1],“ABC”); printf(“%s\n”,arr);}本题(1分)A:abc ABCB:abcC:ABCD:arr A B C D 47、C语言中运算对象必须是整型的运算符是( )。本题(1分)A:/B:++C:%D:!= A B C D 48、以下程序的输出结果是( )。main(){ int i,j,x...