00问答网
所有问题
当前搜索:
C语言中数组
关于
c语言
多维
数组
问题
答:
我很赞同你的理解,你学得挺扎实。你的3个问题都很好👍👍下面只是我个人的一些看法:1、关于二维
数组
的表示方式,
c语言
从没有见过a[0..m][0..n]这种表示方法,因为语言本身的原因,造成a[m][n]数组不含有a[m][n]这个元素,很奇特吧!所以明确的表达方式是:int a[m][n],...
C语言
,从
数组
中删除一个指定元素。
答:
C语言
删除
数组
指定元素的源代码如下:include <stdio.h> main(){ char s[80],c;int j,k;printf("\nEnter a string: ");gets(s);printf("\nEnter a character: ");c=getchar( );for(j=k=0;s[j]!= '\0';j++)if(s[j]!=c)s[k++]=s[j];s[k]= '\0';printf("\n%s\...
C语言中
int
数组
为什么不可以不要取地址符,字符数组就可以呢?数组名就是...
答:
我猜想你的疑惑在于:scanf("%d", &a[0]); scanf("%s", b);这是对于scanf的实现问题了,对于%s输入的是字符串,是一串字符。而%d则输入的仅仅是一个字符。如果想在b[0]输入一个字符的话, 那么也需要:scanf("%
c
", &b[0]);所以综上所述:对于
数组
的单个元素输入的时候,a[0], b[...
如何用
c语言
输入一个字符串,把里面连续的数字依次存放到一个
数组
中
答:
void main(){ char a[80],*p=a;int b[80]={0},i=0,j=0,x=0; //!!!printf("请输入一串字符\n");gets(a);for(p=a;(*p)!='\0';p++){ if(((*p)>='0')&&((*p)<='9')) //!!!{ if(x==0){ b[i]=(*p)-48;i++;} else b[i-1]=b[i-1]*10+(*p)-48...
C语言中
用scanf函数输入字符串
数组
,取地址符&是不用输的,如果输了取...
答:
c就代表c[0]的地址。设
数组c
的首地址为0X2000,也就是说c[0]地址为0X2000,则数组名c就代表这个首地址。因为c已经表示地址,所以在c前面不能再加取地址符&。字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程
语言中
可以实现的非常重要和有用的数据类型。
C语言中
怎样将一个三行四列的二维
数组
逆时针旋转90°啊,帮帮忙啊_百...
答:
a 中,然后旋转存放到 b
数组
中*/ for(i=0;i<3;i++){ for(j=0;j<4;j++){ scanf("%d",&a[i][j]); printf("%6d",a[i][j]); b[3-j][i]=a[i][j]; } printf("\n"
C语言中
s[i]!='\0'有什么作用?
答:
s[i]!='\0'一般为创建一个字符串
数组
后,判断字符串是否输入完毕,常用在循环或者判断语句。
C语言中
,字符串可以赋值给字符指针变量,或者将字符串用字符数组保存。因为c语言没有直接对字符串提供语法方面的支持。而且C标准库很多方法处理字符串是以空字符结尾为前提的,这个必须要记住。
c语言数组
的问题 比如定义了一个数组a[7];那么a[0],a[1]与它什么关系...
答:
a[0]和a[1]是
数组
里面的元素比如说a[7]={1,2,3,4,5,6,7};a[0]就是1 a[1]就是2 但是要注意不能越界,比如a[7]是错误的,因为访问下标从0开始的,最大只能是a[6]
C语言
把一个10个数的
数组
中下标为奇数的整数进行求和,并输出和与平...
答:
include<stdio.h> int main(){int i,a[10],s=0;for(i=0;i<10;i++){scanf("%d",&a[i]);if(i%2)s+=a[i];} printf("下标为奇数的元素总和=%d\n平均数=%.3f",s,s/5.0);return 0;}
关于
C语言中
,字符串和
数组
的一道题
答:
w赋值后的内存布局 0 1 2 3 4 5 6 7 8 9 0 A B C D \0 1 E F G H \0 2 I J K L \0 3 M N O P \0 循环过程 k=1 输出字符串的起始位置为 &w[1][1]对应到 F所在的地址,所以输出FGH,遇到\0后字符串结束 k=2时字符串起始位置为&w[...
棣栭〉
<涓婁竴椤
67
68
69
70
71
72
73
74
75
76
其他人还搜