为什么我写的c程序在c++下无法执行
#include<stdio.h>void main(){
void swap(int *p1,int *p2);
int n1,n2,n3;
int *p1,*p2,*p3;
p1=&n1;p2=&n2;p3=&n3;
printf("请输入3个数:");
scanf("%d,%d,%d",p1,p2,p3);
if(n1>n2) swap(p1,p2);
if(n1>n3) swap(p1.p3);
if(na>n3) swap(p2,p3);
printf("排序后的数为:%d,%d,%d\n",*p1,*p2,*p3);
}
void swap(int *p1,int *p2)
{
int t;
t=*p1;*p1=*p2;*p2=t;
}
编译无错误,可是执行后就出现“Canot execute program”