数组
#include <stdio.h>#define MAX 1024 //这里
int main()
{
char str1; //这里
char str2;
int i = 0;
unsigned int n;
printf("请输入第一个字符串:");
while ((str1 = getchar()) != '\n')
;
printf("请输入第二个字符串:");
i = 0;
while ((str2 = getchar()) != '\n')
;
printf("请输入比较的字符数:");
scanf("%u", &n);
for (i = 0; i < n; i++)
{
if (str1 - str2)
{
i++;
break;
}
}
printf("比较的结果是:%d\n", str1 - str2);
return 0;
}
char不是只能存储一个字节吗,最大255,为什么可以定义1024,还是说数组里最大的数不能超过255,而不是数组本身
这是字符数组,每个位置存放一个字符
所以可以存放字符串。 字符数组不等于字符,字符数组是存放多个字符;数组长度可以任意,前提是电脑的物理内存要足够。一个 char 只能存放 ASCII 码在 -128 ~ 127 之间的字符,一个 unsigned char 可以存放 ASCII 码在 0 ~ 255 之间的字符 本帖最后由 KevinHu 于 2020-5-15 13:30 编辑
char str1这里的MAX指元素的个数,而不是某个元素的值 数组。。。。就是序列。。就是集合。同一类型的变量集合。后面的中括号表示,定义的数组一共有多少个这样变量。那么char a【1024】表示字符数组a,a里包含有1024个字符。而且地址是连续的。一个字符占一个字节。即8位数据。表示的值是0~255一共256种值。所以最大的数只能是255。每个字符都是。不过,1024个255合起来就是相当大了。
页:
[1]