C语言aa
㈠ c语言中 int aa[ ]是什么意思aa[ i ]
intaa[]中,aa表示数组名,代表数组的首地址,可以看成一个常量,不可更改。
数组的定义形式:
元素数据类型数组名[数组元素个数];
其中:
中括号是数组的标识。
括号中的数组元素个数在有初始化数据时,可省,按初始化实际数据个数分配数组空间。如:int aa[]={1,2,3,4,5};//aa占5个整型数据空间。
数组所占内存空间,可用sizeof命令计算得到。如:sizeof(aa)=5*4=20
i为数组的标识,可变
㈡ C语言中'a'和"a"有什么区别
1、本质区别
双引号里面的是字符串, 而单引号里面的代表字符。
2、输出区别
str = “a”输出的就是a这个字母;
str = ‘a’输出的测试65
3、底层区别
用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。
(2)C语言aa扩展阅读:
C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
不同的变量类型可以用结构体(struct)组合在一起。
只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
部份的变量类型可以转换,例如整型和字符型变量。
通过指针(pointer),C语言可以容易的对存储器进行低级控制。
预编译处理(preprocessor)让C语言的编译更具有弹性。
㈢ 在c语言中void main (void ) uchar aa;什么意思
有大括号吧,void是空的,,main是主要,主函数,这里前面那些说的是主函数前一个空的,表示这个主函数的返回值
是空的,括号里的空是主函数的参数是空的,也就是没有参数,后边那应该有个大括号吧,uchar是无符号的字符型,aa是标识符,表示一个无符号的字符型变量aa
㈣ c语言,蓝色那里。aa[10]表示什么,还有他下面那行。aa〔3〕,5表示什么
aa[10]表示定义一个10个元素的数组aa,aa[3]表示aa数组的第四个元素4(数组从0开始),然后因为有一个函数void sort(int a[],int n),而sort(&aa[3],5);表示从aa[3]开始的5个元素进行由大到小的排序,答案为C
㈤ c语言aa[i]=a%k含义
(a+k)与(i+k)是用圆括号括起来的,判断(a+k)与(i+k)的大小;(a+k)<=(i+k)正确i=1,错误i=0。
C语言常用运算符的优先级口诀是:“单算关逻条赋逗”;
如果加入位运算符,完整口诀是:“单算移关与,异或逻条赋”。
“单”表示单目运算符:逻辑非(!),按位取反(~),自增(++),自减(--),取地址(&),取值(*);
“算”表示算术运算符:乘、除和求余(*,/,%)级别高于加减(+,-);
“移”表示按位左移(<<)和位右移(>>);
“关”表示关系运算符:大小关系(>,>=,<,<=)级别高于相等不相等关系(==,!=);
“与”表示按位与(&);
“异”表示按位异或(^);
“或”表示按位或(|);
“逻”表示逻辑运算符:逻辑与(&&)级别高于逻辑或(||);
“条”表示条件运算符(? :);
“赋”表示赋值运算符(=,+=,-=,*=,/=,%=,>>=,<<=,&=,^=, |=,!=);
这只是一个简单记法,没必要刻意去记。
㈥ C语言 字符‘a’是 97,那么‘aa’是 24929 怎么算出来呢
很简单。
一个‘a’是97,转换为二进制是01100001.
那么‘aa’就是两个‘a’连在一起,二进制为0110000101100001,这个数字转换为十进制,就是24929.
㈦ C语言 划横线处 实参与形参如何传递值aa什么意思。。。为什么还有那个&n~求救。。。
aa就是你上面一行定义的实参,aa是这个数组的首地址,因为你形参定义的是int *类型的
&n就是n的地址,你上面定义了int *类型,所以这里也要传递n的地址
㈧ c语言中,a 和a[] 有什么区别
a[]比a少一维,我具体给你解释下。
几个元素可以组成数组,而几个一维数组可以组成二维数组,如此一直增加维数。
比如说a[0]=2,a[1]=1,a[2]=3,组成一个一维数组,这就是a.但是,你要注意,a不是直接把这些东西都存着的,a只存首地址。
假设定义了一个二维数组a[3][3].这时候a[0],a[1],a[2]就不再是元素了,而代表的是一个有三个元素的一位数组,而此时的a就是一个二维数组。如果感觉这个有点困难没关系,等学习了指针什么的久很好理解这个了。
再说说你给的程序,你是不是在疑问为什么gets()直接给str1 就可以了?还有那个输出函数,为啥只用给str1就可以?
这得给存储方式有关,字符串就是字符的二维数组,gets()需要输入字符串的首地址,这个还算好理解,因为你应该学过了scanf()了,二者差不多,关键是为什么输出函数直接就写了str1呢?printf()之前你学的一般都是(printf("%d",a[1]));这种类型的。这里为啥要填一个地址参数呢?这是因为你前面是%s s代表字符串,字符串本身就是二维的,因此,你当然不能只给他一个单独的元素了,那么,你给了首地址他如何知道你这个字符串是啥呢?因为字符串都是顺序存储的,更重要的是字符串在结尾处有个标志“/0”,因此,你只要给力他首地址,他就知道从哪里开始,从哪里结束了。
纯手打,望采纳。
㈨ c语言 char a="aa" 为什么错误
这个是类型不匹配。
等号左边是char 型
右边是 char数组型
如果你定义字符串,用
char a[] ="aa";
㈩ C语言,看不明白*aa的意思,解释一下,选什么呢
char*aa[2],首先它是一个数组,数组里2个元素都是指向字符型的指针。也就是说char*aa[2]是一个指针数组。
ps:这和(char*)aa[2]一样的。但注意(char*aa)[2],这样子就是数组指针,是不同的。这题答案是B