重複の可能性:
目的 c の配列
配列の長さを見つける方法に疑問があります.....
私のコードは
#import <Foundation/Foundation.h>
void myFunction(int i, int*anBray);
int main(int argc, const char * argv[])
{
int anBray[] = {0,5, 89, 34,9,189,9,18,99,1899,1899,18,99,189, 34,89, 34,89, 34,89, 34,89, 34,89, 34,89, 34,89, 34,89, 34,89, 34,89, 34,89, 34,89, 34,89, 34,2,600,-2,0};
int i;
NSLog (@"Input:");
for (i=0; i<sizeof(anBray)/sizeof(int); i++)
NSLog(@ " anBray[%i]= %i ",i,anBray[i]);
NSLog (@"Output");
myFunction(i,anBray);
return 0;
}
void myFunction(int i, int*anBray) {
for ( i=0; i<anBray; i++) {
if ( anBray[i] == 0) {
anBray[i] = anBray[i+1] - anBray[i];
} else {
anBray[i] = anBray[i] - anBray[i];
anBray[i] = anBray[i+1] - anBray[i];
}
NSLog(@ " anBray[%i]= %i",i,anBray[i]);
}
}
関数「void myFunction」では機能しますが、ガベージ値も与えます.どうすれば適切に機能しますか? 助けてください...