int a=9;int p=&a;的意思是一个普通int*型指针p指向了一个常量(指向的也可以不是常量),所以*p从语法上是可以改变的,但当前的内容是const型,所以只警告是否搞错了。这里还有一点需说明,一种观点认为,C中的const修饰的变量性质是变量,只是它的值不允许改变,而C++中的const修饰的就认为是常量...
LCD_E=1;Delay_lcd(1);LCD_E=0;Delay_lcd(1);}void LCD_WriteData(uchar Data){//写数据函数LCD_RS=1;LCD_RW=0;P0=Data;LCD_E=1;Delay_lcd(1);LCD_E=0;Delay_lcd(1);}void LCD_Init(void){//初始化LCD1602LCD_WriteCmd(0x38);LCD_WriteCmd(0x0C);LCD_WriteCmd(0x06);LCD_WriteCmd(...
在C语言中数组的定义必须指明维数,即使没有指明维数,也必须进行初始化,编译器通过初始化列表中的元素个数来确定数组的维数,比如下面的代码:int a[] = {1,2,3};虽然没有指明数组的维数,但是编译知道数组a的维数是3(只有三个元素)。要实现未知个数的元素存储于数组中,可以使用malloc()和free...
g) string s(num,c) //生成一个字符串,包含num个c字符 h) string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符串s的初值 i) s.~string() //销毁所有字符,释放内存 都很简单,我就不解释了。参考资料:<a href="http://zhidao.baidu.com/question/41548216.html...
&是按位与(双目运算符,需要2个操作数)|是按位或(双目运算符)~是按位非(单目运算符)1&0=0,0&1=0,0&0=0,1&1=1 1|0=1,0|1=1,0|0=0,1|1=1 ~1=0,~0=1 a|=b等价于a=a|b;同理a&=b等价于a=a&b 所以rINTPND |=BIT_UART0;等价于rINTPND=rINTPND | BIT_UART0 rINT...
你没有搞定字符数组的初始化和赋值的差别,字符数组的初始化可以用:char a[10]="hello";char a[10]={'h','e','l','l','0'} 等方式 但是你是赋值啊 复制建议采用 strcpy(a,"china")
向TA提问 关注 展开全部 在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为: struct 结构体名{ 结构体所包含的变量或数组 }; 结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。 结构体定义: 第...
{if((*p>'a')&&(*p<'z'))m++;/*你在这个IF语句以及下面的 IF语句判断条件写错了!应是(*p>='a')&&(*p=<'z')*/ else if((*p>'A')&&(*p<'Z'))n++;/*这个IF的判断条件应是:(*p>='A')&&(*p=<'Z')*/ else if((*p>'0')&&(*p<'9'))t++;/*这个IF的判断条件应...
1.struct item { char *name;...其中name作为字符串其长度未定义,虽然符合语法(指针本身就没有要求定义长度的)。对于这种未赋初值的字符串,需要定义一个有长度的数组。改成char name[20];我明白楼主的意思,是想定义一个长度不固定的字串,但是这是C,pchar类型的并不是严格意义上的串,建议...
"BOOK";么?回答:"BOOK"在这里是一个字符串常量,像你说的,是常量,它有一个地址,有一段内存区域,里面的内容就是"BOOK"这几个字符,不是数组内容,C语言里表示字符串就是用字符串常量和数组两种方式。除了作为乘法符号外,也是解引符号,比如int *p, p是一个指针,给它赋址p=&a,这里a是...