我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

指针符号建立字符串和数组建立字符串的区别,代码如下

#include

int main(void)
{
char str1[];
//这里用char *str1的话,不会报错,但是不会输出键入的字符串
//char *str1;
fgets(str1,5,stdin);
puts(str1);
return 0;
}

求原因

指针若是指向数组首地址,效果一样的。
若是没有进行初始化,指针的地址是不确定的(编译为调试版本时,地址为0xcccccccc),不知道指向哪里,程序的行为是不确定的。

近期文章

  • grails 2.4.5 项目如何升级到grails3.X
  • java.sql.SQLException: Access denied
  • ThinkPHP框架使用upload上传文件后如何下载?
  • C语言,把大写字母转换成小写字母的函数,请问哪里错了?
  • JSP乱码问题【第一次遇到这样的】
  • mfc对话框中,添加新记录,运行到m_pRecordset->AddNew()后,就出错,谢谢
  • eclipse右键没有Run as 选项是为什么?
  • 两个不同list集合进行合并
  • sql server 按日期分组查询
  • 南京理工大学在线oj-1014,请问这道题用C++该怎么写
  • General error: 1364 Field doesn't have a default v
  • 各位,有没有人会服务器端打印程序开发
  • 学校禁止使用wifi怎么破
  • ofbiz的注册用的哪个类实现的?
  • Android 移植LTC2943的问题
  • 在什么情况下使用绝对URL和相对URL
  • svn客户端配置文件修改,怎么改?
  • Android CardView的边框怎么去掉?
  • stk应用,大神给解答一下呗
  • win2003 下tomcat如何安装native

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华