
*** 作指针之前,要先检查其是否为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))
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)