scanf("%s %s",name,phone)两种写法其实没有本质分别.因为,name作为数组名,name的值是数组的首地址.在%s模式的scanf下,函数取的实际也是name的地址,即 name = &name scanf("%s %s",name,phone) = scanf("%s %s",&name,&phone)而其实 name != name[0]name = &name[0]数组和指针是有区别...
char *s;这是一个没有分配空间的指针,所以你读数据串会出错 改成:char s[128]; //足够容纳你想输入的数据大小才行
解析 char *s=char[100]; scanf("%s",s); 结果一 题目 【题目】C语言的指针,快来帮帮我输入3个字符串,按由小到大的顺序输出。我是初学者,不知道怎么实现输入三个字符串只知道用scanf,程序要求用指针来做 答案 【解析】 char*S=char[100];s(n[0)]=[0,⋯] ;相关推荐 1【题目】C语言的指针,快...
char *pc; 只是声明了指针,这个指针没有赋值 也就是它指向的地址还不确定 pc没有初始化 改成 char place[256];char *pc=place;
scanf(" %c",*(a+i)+j); //读取字符,记得%c前面有一个空格。*(a+i)+j表示指针数组第i个元素(就是一个char* ,长度为10)的第j个成员的地址 //printf("%c\n",*(*(a+i)+j)); //用来调试的,可以查看刚刚输入的字符 } } for(int i=0;i<10;i++)for(int j=0;j<10;...
creat函数根据用户输入的多行字符串建立一个链表,当某行输入字符串是”##”,则结束创建链表;所得链表头指针作为函数返回值。在___处填写适当内容,完成该程序。 struct exm{ char name[8]; struct exm *next; }; struct exm *creat(){ struct exm *phead=0; struct exm* pnew,*pend; int i=0; pend...
为什么 p=a+len-1 代表的意思是 P的指针指向a的最后一位数#include<stdio.h> #include "string.h" void main(void) { char a[50],b[50]; char *p; int len; printf("请输入字符串:"); scanf("%s",a); len=strlen(a); p=a+len-1; whil