社区
C语言
帖子详情
指针新问题
chinayaolin
2003-09-14 08:31:59
# include <stdlib.h>
main()
{ int len;
char *s=NULL,e;
s=(char *)malloc(sizeof(10));
for(;scanf("%s",s),len=strlen(s),(e=*(s+len))!=10; printf("%s",s);
}
请问一下为什么按回车键不能返回
...全文
91
11
打赏
收藏
指针新问题
# include main() { int len; char *s=NULL,e; s=(char *)malloc(sizeof(10)); for(;scanf("%s",s),len=strlen(s),(e=*(s+len))!=10; printf("%s",s); } 请问一下为什么按回车键不能返回
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chinayaolin
2003-09-15
打赏
举报
回复
碧波,你编写的程序怎样不能输出呢?
chinayaolin
2003-09-15
打赏
举报
回复
楼上的,因为你可能没有加载头函数string.h
正确源程序应该是这样的:
# include <string.h>
# include <stdlib.h>
main()
{ int len;
char *s=NULL,e;
s=(char *)malloc(sizeof(10));
for(;scanf("%s",s),len=strlen(s),(e=*(s+len))!='\0')
printf("%s",s);
}
uglykoala
2003-09-15
打赏
举报
回复
可以输出呀。
不过这个程序还有个漏洞。
我还没有发现。
这个程序不能结束。
要加一个结束循环的字符。
dama2003
2003-09-14
打赏
举报
回复
为什么我打出来后,运行是检查说"strlen"函数不能识别
whmily
2003-09-14
打赏
举报
回复
uglykoala(碧波)说得对.在turbor c中通过
beigua
2003-09-14
打赏
举报
回复
sizeof(10)???
sizeof(10)等于4
qlxyeah
2003-09-14
打赏
举报
回复
uglykoala(碧波)说得对,我同意!
uglykoala
2003-09-14
打赏
举报
回复
你在printf("%s",s);后的分号去掉。
因为for语句的形式是for((初植);(循环条件);(循环增量))
这里就不要分号了
# include <stdlib.h>
main()
{ int len;
char *s=NULL,e;
s=(char *)malloc(sizeof(10));
for(;scanf("%s",s),len=strlen(s),(e=*(s+len))!=10; printf("%s",s))
;
}
wangfengsdu
2003-09-14
打赏
举报
回复
程序没有缩进,格式太差!!
怎么有这样写程序的!
看起来好像技巧性强,
其实啥也不是。
chinayaolin
2003-09-14
打赏
举报
回复
程序没有错误?
kotton8848
2003-09-14
打赏
举报
回复
是不是你的程序有问题?
能在发一次嘛?
Java8
新
特性及实战视频教程完整版
Java8
新
特性及实战视频教程完整版Java 8 API添加了一个
新
的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要
新
特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用Lambda 表达式可以使代码变的更加简洁紧凑。Java8实战视频-01让方法参数具备行为能力Java8实战视频-02Lambda表达式初探Java8实战视频-03Lambda语法精讲Java8实战视频-04Lambda使用深入解析Java8实战视频-05Lambda方法推导详细解析-上.wmvJava8实战视频-06Lambda方法推导详细解析-下Java8实战视频-07Stream入门及Stream在JVM中的线程表现Java8实战视频-08Stream知识点总结Stream源码阅读Java8实战视频-09如何创建Stream上集Java8实战视频-10如何创建Stream下集.wmvJava8实战视频-11Stream之filter,distinct,skip,limit,map,flatmap详细介绍Java8实战视频-12Stream之Find,Match,Reduce详细介绍Java8实战视频-13NumericStream的详细介绍以及和Stream之间的相互转换Java8实战视频-14Stream综合练习,熟练掌握API的用法Java8实战视频-15在Optional出现之前经常遇到的空
指针
异常.wmvJava8实战视频-16Optional的介绍以及API的详解Java8实战视频-17Optional之flatMap,综合练习,Optional源码剖析Java8实战视频-18初识Collector体会Collector的强大Java8实战视频-19Collector使用方法深入详细介绍-01Java8实战视频-20Collector使用方法深入详细介绍-02Java8实战视频-21Collector使用方法深入详细介绍-03.wmvJava8实战视频-22Collector使用方法深入详细介绍-04Java8实战视频-23Collector原理讲解,JDK自带Collector源码深度剖析Java8实战视频-24自定义Collector,结合Stream的使用详细介绍Java8实战视频-25Parallel Stream编程体验,充分利用多核机器加快计算速度Java8实战视频-26Fork Join框架实例深入讲解Java8实战视频-27Spliterator接口源码剖析以及自定义Spliterator实现一个Stream.wmvJava8实战视频-28Default方法的介绍和简单的例子Java8实战视频-29Default方法解决多重继承冲突的三大原则详细介绍Java8实战视频-30多线程Future设计模式原理详细介绍,并且实现一个Future程序Java8实战视频-31JDK自带Future,Callable,ExecutorService介绍Java8实战视频-32实现一个异步基于事件回调的Future程序.wmvJava8实战视频-33CompletableFuture用法入门介绍Java8实战视频-34CompletableFuture之supplyAsync详细介绍Java8实战视频-35CompletableFuture流水线工作,join多个异步任务详细讲解Java8实战视频-36CompletableFuture常用API的重点详解-上Java8实战视频-37CompletableFuture常用API的重点详解-下Java8实战视频-38JDK老DateAPI存在的
问题
,
新
的DateAPI之LocalDate用法及其介绍.wmvJava8实战视频-39New Date API之LocalTime,LocalDateTime,Instant,Duration,Period详细介绍Java8实战视频-40New Date API之format和parse介绍
指针
函数和函数
指针
概述
指针
函数和函数
指针
是C语言里两个比较绕的概念。但是不仅面试题爱考,实际应用中也比较广泛。很多人因为搞不清这两个概念,干脆就避而远之,我刚接触C语言的时候对这两个概念也比较模糊,特别是当
指针
函数、函数
指针
、函数
指针
变量、函数
指针
数组放在一块的时候,能把强迫症的人活活逼疯。 其实如果理解了这些概念的本质,是不需要死记硬背的,理解起来也比较容易。
指针
函数
指针
函数: 顾名思义,它的本质是一个函数...
C语言
指针
常见
问题
汇总
函数返回值类型 (*
指针
变量名) (函数参数列表);“函数返回值类型”表示该
指针
变量所指向函数的 返回值类型;“函数参数列表”表示该
指针
变量所指向函数的参数列表。那么怎么判断一个
指针
变量是指向变量的
指针
,还是指向函数的
指针
变量呢?看变量名的后面有没有带有形参类型的圆括号,如果有就是指向函数的
指针
变量,即函数
指针
,如果没有就是指向变量的
指针
变量。函数
指针
没有++和 --运算实际当中,需要声明一个复杂
指针
时,如果把整个声明写成上面所示的形式,对程序可读性是一大损害。
解决VS2019取消对空
指针
的引用
问题
,以及空
指针
报错
问题
解决VS2019取消对空
指针
的引用的警告
问题
,以及空
指针
报错
问题
取消对空
指针
的引用警告 这个警告一般是在我们动态开辟了一块内存,并用
指针
指向这块
新
开辟的内存时出现,目前我遇到的都是这样,解决办法是在后面加一个判断,如果这个这个
指针
指向空,就退出这个函数,即return掉。代码像下面这样: ...... p=(struct LNode *)malloc(sizeof(struct LNode));//p是一个
指针
if(p==NULL)//加入这个判断,警告会消失 return NULL; ......
C++
指针
、空
指针
、野
指针
使用的一些总结
野
指针
野
指针
:未被初始化的
指针
,野
指针
所导致的错误和迷途
指针
非常相似,但野
指针
的
问题
更容易被发现。空
指针
空
指针
:就是一个被赋值为0的
指针
,它不指向任何的对象或者函数。1、使用
指针
的第一件事就是需要看这个
指针
是否是空
指针
(坚决不能使用空
指针
,否则程序就会蹦。意思就是:为一个
指针
赋值为空
指针
是不会报错的:char*p;但是在使用的时候一定要判断是否为空
指针
(即该
指针
有没有指向),不为空才能操作)判断空...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章