#include<iostream>#include<algorithm>using namespace std;struct ShangPin{ char name[1000]; float price;}good[5];bool comp(ShangPin a, ShangPin b){ return a.price < b.price;}int main(){ int i; for( i = 0; i < 5; i ++) { scanf("%s %f",good[i].name, &good[i].price); }...
int *t=new int [8];int n=sizeof(t)/sizeof(int);cout<<n;怎么n=1;而不是需要的8呢?
int *t=new int [8];意思是分配8个int类型的数据的内存。t指向的是分配的一段内存的首地址。所有t的长度与int的长度是相等的。
#include<iostream>using namespace std;int main(){ int a[8]; int n=sizeof(a)/sizeof(*a); cout<<n; return 0;}这样就可以
再看此贴...