s表示输出一个字符串,给出的字符指针变量名是str,那么系统先输出它所指向的第一个字符数据,然后自动使str加1,使之指向下一个字符,然后再输出一个字符。。。如此直到遇到结束标志‘\0’为止(\0是最后被自动加上的,因此能够在输出时确定字符串的终止位置)~...
int i;char name[3][20]; //是你定义的数组不对,[a][b] a代表你要输入个名字个数,b代表你输入的名字长度 for(i=0;i<3;i++){ scanf("%s",&name[i]);} printf("输出:\n");for(i=0;i<3;i++){ printf("%s\n",name[i]);} } ...
str1[A]; int i,j; printf("please enter five name:\n"); for(i=0;i<5;i++) { gets(str[i]); } for(i=0;i<4;i++) { strcpy(str1,str[i]); for(j=i+1;j<5;j++) { if(strcmp(str[j],
include <stdio.h>#include <stdlib.h>void multiply(int res[2][2], int m1[2][3], int m2[3][2]){for (int i = 0; i < 2; i++){for (int j = 0; j < 2; j++){res[i][j] = 0;for (int t = 0; t < 3; t++)res[i][j] += m1[i][t] * m2[t][...
字符型数组是C中唯一可以直接整体输出的数组类型,这里必须要用到%s控制符。用%s输出字符数组需要用'\0'字符标记字符串的结尾,不然会一直输出下去,包括数组之外的部分,那些就是乱码。
int a[9][9], i, j, n;scanf("%d", &n);for(i=0; i<n; i++){ a[i][i]=n-i;a[n-i-1][i]=n-i;} for(i=0; i<n; i++){ for(j=0; j<n; j++){ if(a[i][j]>=1&&a[i][j]<=9) printf("%d", a[i][j]);else printf(" ");} printf("\n");...
/*输入一维数组的6../*输入一维数组的6个元素,将最大值与最后一个交换。输入格式:"%d"输出格式:"%d\n"输入样例:3 5 6 8 1 2*/#include <std
你不能这么解释,那么字符串也可以看成是字符数组。 楼上的从底层模拟实现的字符池机制上给楼主解释下...
for(int i=0;i<2;i++){ for(int j=0;j<3;j++)printf("%i",array[i][j]);//如果矩阵元素是整数,}
有一个小孩儿,他爸爸妈妈晚上都出去了,就他一个人在家。由于那个小孩儿也不信什么鬼呀神呀的,所以也不害怕。这就是“心里没鬼怕什么?”到了晚上十一点多了,他爸爸妈妈还没回来,他开始有点担心。结果一给他爸爸妈妈打电话,电话筒里传出来的,却是“您的的电话是空号,请查询后再拨···”...