当前位置: 技术问答>linux和unix
字符串的疑问
来源: 互联网 发布时间:2016-09-28
本文导语: 在linux的代码中,常常看见像char d_name[1]这样的声明,这种字符串不是只能存诸''吗? 那么他应该怎么使用呢?这样写有什么好处? 如果要动态分配内存的话,直接用 char *d_name 这样不是更好吗? 这个问题,我百...
在linux的代码中,常常看见像char d_name[1]这样的声明,这种字符串不是只能存诸''吗?
那么他应该怎么使用呢?这样写有什么好处?
如果要动态分配内存的话,直接用 char *d_name 这样不是更好吗?
这个问题,我百思不得其解,只好请大家帮忙了。
那么他应该怎么使用呢?这样写有什么好处?
如果要动态分配内存的话,直接用 char *d_name 这样不是更好吗?
这个问题,我百思不得其解,只好请大家帮忙了。
|
直接赋值就可以,只要不超出buff的空间
strcpy(p->data, "long message");
|
d_name不只能存储'',前面还可以有一个字符。
运行一下下面的代码就知道了
运行一下下面的代码就知道了
int main() {
char a[1];
strcpy(a,"a");
printf("a=[%s]n",a);
}
|
char d_name[1]
和
char d_name[0]的用法有点类似
和
char d_name[0]的用法有点类似