c语言中 char s[1000]=‘‘abc’’ int a a=(s[10]>1) 那么a等

c语言中
char s[1000]=‘‘abc’’
int a
a=(s[10]>1)
那么a等于多少?后面的值是真是假。?

第1个回答  2015-09-28
不得不说的话是:每一行后面都应有分号“;”,否则都错。最后结果"假",因为char s[1000]="abc";是编译器语句,编译时在为s[0]、s[1]、s[2]分别赋值为abc的ASCII码97、98、99后,将3~999的所有元素都置0。那么,s[10]肯定是0,s[10]>1为假,所以a=0。本回答被网友采纳
第2个回答  推荐于2017-09-28
应该是
char s[1000]="abc";
除了前三位,后面的都是0.
s[10]也一样是0,所以s[10]>1为假。
a值为0.本回答被网友采纳
第3个回答  2015-09-28
a=(s[10]>1)这是C语言的语法吗,C语言不会默认初始化的(当然不排除个别好心的编译器),未经过初始化的变量空间要么为null,要么是垃圾值
相似回答