带有指针的程序不起作用

用户名

我正在学习如何使用指针,我做了一个简单的练习,但是很遗憾,它不起作用,如果您能帮助我修复它,我将很高兴。

练习-刚获得一个值并将其发送给功能,然后将他提高一个。

代码-

#include <stdio.h>

void incNum(int* p)
{
*p++;
}


int main()
{
int number = 20;
int* p;

p = &number;

printf("%d\n",number);
incNum(&p);
printf("%d\n",number);
return 0;
}

非常感谢您的帮助,我非常感谢

比方说:

number  20   | 1024
       value | Address

具有int* p = &number

p      1024  | 1000
       value | Address

所以:

incNum(&p) ==> incNum(1000)
*p ==> 1024
(*p)++ ==>  1025

它不是您想要传递的值,因此应该 incNum(p) ==> incNum(1024)

最后,它应该是这样的:

void incNum(int* p)
{
  (*p)++;
}

int main(void)
{
  int number = 20;
  int* p;    
  p = &number;    
  printf("%d\n",number);
  incNum(p);
  printf("%d\n",number);
  return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有指针的while循环不起作用

带有引导程序的Django模型形式不起作用

带有 Chrome 扩展程序的 onClick 不起作用

带有ColognePhonetic的PhoneticFilterFactory不起作用

带有LayoutWeight的LinearLayout不起作用

带有AutoLayout的ScrollView不起作用

带有next()的toggleClass()不起作用

带有Coffescript的角度不起作用

带有参数的RedirectToAction不起作用

带有 webpack 的 Sass 不起作用

带有 getElementById 的函数不起作用

带有 Qwidget 的 KeyPressEvent 不起作用?

带有应用程序的AngularJS控制器不起作用

带有谷歌驱动器的 Android 快速启动应用程序不起作用

带有JSTL的JSP在Spring Boot应用程序中的tomcat 8上不起作用

带有@Scheduled批注的方法在Spring Boot应用程序中不起作用

maxlength在带有引导程序的html表单输入字段中不起作用

带有“ldap 文件”提供程序的 BasicAuth 对文件中的用户不起作用

带有引导程序3.3.4的Glyphicons在rails 4.2.1中不起作用

带有引导程序的多个下拉菜单不起作用?

路由在带有 webpack 的 React 应用程序中不起作用

带有ASP.NET Core 2.0的Github OAuth提供程序不起作用

在我的本地系统中带有crontab的Laravel 5中的调度程序不起作用

带有Crystal Report的.Net应用程序在共享托管中不起作用

带有 Nex.js 的电子应用程序(加载 html 文件不起作用)

jqgrid 选择带有格式化程序选项的列表列不起作用

带有链接的iOS临时分布式应用程序不起作用

带有 href 的链接在 Angular 应用程序中不起作用

指针事件:没有一个不起作用