Linux下CC++指针的问题

Linux下CC++指针的问题,第1张

【int *ptr = NULL】与 【int *ptr = 0】是完全相同的。NULL即为0.

这只是声明了一个指针变量,没有指向任何变量

*** 作指针之前,要先检查其是否为NULL。if (!ptr) {...}

使用指针之前,给你分配空间,或者给其赋值(赋予某有效地址值)。

就是你的ptr = new int(0)

或者:

int n = 0

ptr = &n

char arr[3]={'a','b','c'}

char (*ch)[3]=&arr

for(int i=0i<3i++){

    printf("%c ",ch[0][i])

}

不过不建议这样的代码。

#include <stdio.h>

double add(double* a,double*b){return *a+*b}

double multiply(double*a,double*b){return (*a)*(*b) }

int main()

{

double p,q

printf("请输入两个数:\n")

scanf("%f,%f",&p,&q)

printf("和=%f,积=%f",add(&p,&q),multiply(&p,&q))

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7643675.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-08
下一篇2023-04-08

发表评论

登录后才能评论

评论列表(0条)

    保存