C++ 指针和int C+之间的比较+;椭圆 #包括 使用名称空间std; 字符问题5(字符alc[],字符a,整数*n); int main(){ char aloc1[]={'g','g','c','g','a','g','g','g','g','t','g'}; int size=sizeof(aloc1)/sizeof(aloc1[0]); 无法
使用C++ 指针和int C+之间的比较+;椭圆 #包括 使用名称空间std; 字符问题5(字符alc[],字符a,整数*n); int main(){ char aloc1[]={'g','g','c','g','a','g','g','g','g','t','g'}; int size=sizeof(aloc1)/sizeof(aloc1[0]); 无法,c++,C++,使用*n访问n所指的值: #include <iostream> using namespace std; char problem5(char alc[], char a, int *n); int main() { char aloc1[]={ 'g','g','c','g','a','g','g','g','t','g'}; int size=sizeof(aloc1)/sizeof(aloc1[0]); cout << aloc1
*n
访问n
所指的值:
#include <iostream>
using namespace std;
char problem5(char alc[], char a, int *n);
int main() {
char aloc1[]={ 'g','g','c','g','a','g','g','g','t','g'};
int size=sizeof(aloc1)/sizeof(aloc1[0]);
cout << aloc1 << endl;
int nalc = problem5(aloc1, 'g' ,&size);
cout << nalc << endl;
return 0;
}
char problem5(char alc[], char c, int *n){
int a = 0;
for(int i = 0; i < n; i++){
if(alc[0]!=c){
a++;
}
}
int nalc[a];
int b=0;
for(int j = 0; j < n; j++){
if(alc[0]!=c){
nalc[b]=alc[j];
b++;
}
}
*n=&a;
return nalc;
}
for循环中不能有地址。请尝试取消对指针的引用。同时请发布您的确切错误。的可能重复,并且出现另一个问题…无法使用“char[a]类型的左值初始化“char”类型的返回对象建议:学习该语言的基本知识。
int-nalc[a]在这里,您试图初始化一个非编译时间常数大小的数组,这在C++中是不可能的。
for(int i = 0; i < *n; i++){
*n = a;