当前位置: 技术问答>linux和unix
函数strncpy()的问题!
来源: 互联网 发布时间:2014-11-28
本文导语: 函数strncpy()的问题! 在man中查得:char *strncpy(char *des, const char *src, size_t n); 请问形参const char *src中的const的含义该如何理解:是指src(即地址)为常量,还是指src指向的串为常量? 调用strncpy时的实参该如...
函数strncpy()的问题!
在man中查得:char *strncpy(char *des, const char *src, size_t n);
请问形参const char *src中的const的含义该如何理解:是指src(即地址)为常量,还是指src指向的串为常量?
调用strncpy时的实参该如何定义?
这样定义对吗?
main()
{
........
const char *pointer;
................
strncpy(des, pointer, 10)
............
}
为什么gcc老是提示参数类型不匹配呢?
谁能给我一个strncpy()的具体例子??
-----------新手初学,谢谢大家了
在man中查得:char *strncpy(char *des, const char *src, size_t n);
请问形参const char *src中的const的含义该如何理解:是指src(即地址)为常量,还是指src指向的串为常量?
调用strncpy时的实参该如何定义?
这样定义对吗?
main()
{
........
const char *pointer;
................
strncpy(des, pointer, 10)
............
}
为什么gcc老是提示参数类型不匹配呢?
谁能给我一个strncpy()的具体例子??
-----------新手初学,谢谢大家了
|
目的是避免在调用期间更改src的内容,你知道,在c语言里调用指针不是那么的安全。
|
当然是串的内容为常量。
声明的时候就要赋值的。
like
const char *pointer="hehe";
声明的时候就要赋值的。
like
const char *pointer="hehe";
|
你去掉const char *pointer里的const试试?