【C学习点滴】NULL是指针
来源:互联网 发布:董小飒电竞淘宝店 编辑:程序博客网 时间:2024/05/17 04:07
做一道题的时候我希望能得到一个字符串的末尾。为此我用一个while循环逐次比较array[i]与NULL是否相等,即
while(array[i]!=NULL)
i++;
编译时出现
warning: comparison between pointer and integer
这样的错误。查了一下,stackoverflow上刚好有人提出了类似了问题,提问者用了如下代码:
回答者的解释是:while (str[i] != NULL)
str[i]
is a character.NULL
is a pointer. You can't meaningfully compare those two data types错误原因在于NULL是指针。
并说将NULL替换为‘\0'即可。
于是我测试一下
#include<stdio.h>
char *array="Hello world!";
int i;int main(void)
{
i=0;
while(array[i]!='\0')
i++;
printf("%d",i);
}果然可以正常运行了。其实要得知一个数组的长度,可以调用库文件<string.h>下的strlen函数。这也是答案的做法。
0 0
- 【C学习点滴】NULL是指针
- 每天学习的点滴--c和指针
- c语言指针点滴
- 征服C指针-NULL
- c++NULL指针
- C学习点滴
- 【C/C++学习】之十六、关于空指针NULL、野指针、通用指针
- C语言指针 《C语言点滴》读书笔记
- 《C语言点滴》学习笔记
- C语言点滴学习笔记
- USB Type-C学习点滴
- 【C++】NULL指针、零指针、空指针、野指针
- C/C++指针之--NULL指针,零指针,野指针
- 【C++】指针(2):NULL指针、指针的算术运算
- NUL,NULL---《c和指针》笔记
- C 语言:指针、free()与 NULL
- 78 php&C "" 和NULL 指针
- <C语言>特殊指针——const指针、void指针、NULL指针、零指针、野指针
- 是否应该使用ARC
- LeetCode之Balanced Binary Tree
- django client接口post请求
- 位运算简介及实用技巧(一):基础篇
- 自己做jQuery开源插件之二:数据校验插件
- 【C学习点滴】NULL是指针
- 动态设置Button、ImageView等组件在不同状态下的背景/前景显示效果。 扩展下的话可以前景/背景的显示效果可以使用网络图片。
- Codeforces Round #136 (Div. 2) C. Little Elephant and Problem
- android调用第三方地图(URI)
- 第一笔
- MySQL主从复制与读写分离
- 位运算简介及实用技巧(二):进阶篇(1)
- 位运算简介及实用技巧(三):进阶篇(2)
- UVa:1232 SKYLINE