上面的同学别误导了 D是正确的 A项:name是个数组名,即数组的首地址,数组的地址是不能改变的!p->name="Tom"正是企图改变name数组的地址;B项:.号的优先级比*高,相当于是*(p.name[0])='B',显然是错的;C项:P是一级指针,*P相当于a[0]了,a[0]->name[0]就错了;D项:.比*...
第一题:规则规定不能给char *型指针赋值一个字符串常量,char *型指针只可以用一个字符串“初始化”。即char *p="English"正确,而char *p;p="English";不正确,前者是初始化,后者是赋值。第二题:ps+2是指针,不是取值;若是*(ps+2)就取到m了。第三题:一共9个元素,顺序从0排到8,...
4.函数返回值的设定,建议返回下标,这样方便其它程序对最长字符串进行的可能的其它操作 下边是按照程序要求重写的程序,可以参考,思路是为每个字符串先分配额定的长度,C语言编写,VC编译:include<stdio.h>#include<string.h>#include<stdlib.h>int max_len(char *s[ ], int n){ int i,index...
= NULL); p = des + strlen(des); while (*p++ = *src++); return des;}int main(){ char s1[100] = "Computer"; char s2[100] = "Language"; cat(s1, s2); printf("%s\n", s1); return 0;}2.include <stdio.h>#include <ctype.h>int main(){ char s[] = "C is ...
当然不是这样。在c语言中,&&的优先级比||高,所以当这两个一起出现的时候,是先算&&再算||,当然,||在c语言也有个陷阱。就是当||的前半部分为真的时候,就不执行后半部,只有前半部分为假的时候才执行后半部分。本题中:a=b=c=1;于是a,b,c的值都是1,++a||++b&&++c;中,&&的...
回答:您好,我来解答你的问题,我系统的学习了C语言j&在C语言中可能表示两种运算符。如果运算对象只有一个且为右操作数,那么&为取地址运算符,结果为操作对象的地址。例如&a(假设a是一个左值,即具有具体的可访问的地址)结果为a的地址。如果运算对象有两个,那么&表示位与运算。结果中...
void main(){ int a=20,*p; //这里定义了一个整型指针,但没赋初值,这时我们叫这个指针为野指针 printf("%d->%p\n", a, p); //观察%p是输出一个地址数据 p=NULL;printf("%d->%p\n", a, p);p=&a;printf("%d->%p:%d\n", a, p, *p);p=(int *)malloc(sizeof(int...
使用指针输出字符串有以下几种方式:1、使用printf 函数进行输出,其使用的格式转换符为%s,如 char *str = "test";//指针指向一个字符串 printf ("%s\n", str);//输出str指向的字符串 2、使用puts函数进行输出,如 char *str = "test";puts(str);//输出str指向的字符串,会自动多输出一...
说明你使用了错误的文件,或者文件没有被建立。你 的源程序不在,所以不知道是哪些情况,你要根据你的所学去查找原因
你用引用的话就可以了 你方法里面的那个只是把p的地址传给head并没有改变参数值 热心网友| 发布于2013-08-21 举报| 评论 0 0 为您推荐: A=a-b赋值 c语言指针变量 指针可以被赋值么 指针& .指针 给指针赋值 什么是指针赋值 指针的合法赋值 为指针的位置赋值 赋值语句 其他...