Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
17 / 16 / 0
Регистрация: 22.09.2009
Сообщений: 37
1

Присвоение значений элементам массива

23.10.2009, 22:44. Просмотров 1270. Ответов 2
Метки нет (Все метки)

Пишу на С простенькую функцию exchange(), которая элементу массива a[i] присваивает значение элемента массива a[j] и наоборот. Получается что-то в этом роде:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
 
void exchange(int &a, int &b)
 
int main(void)
{
int a[2] = {0, 1};
printf("%d, %d", a[0], a[1]);
exchange(a[0], a[1]);
printf("%d, %d", a[0], a[1]);
getch();
return 0;
}
 
void exchange(int &a, int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}
В BC++ компилируется и работает. В Dev C++ выбрасывает ошибку: "syntax error before '&' token"
В чем проблема, кто-нибудь знает?
Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2009, 22:44
Ответы с готовыми решениями:

Segmentation fault. Присвоение значений элементам структуры
Компилируется как надо. На винде падает после запуска, на линуксе после запуска выдает sigmentation...

Присвоение значений
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void main() { setlocale (0,...

Присвоение значений массиву: Subscripted value is neither array nor pointer nor vector
Есть 2 массива: int **tmp3; tmp3 = ( int **) malloc(sizeof(int*)*n); for (i=0; i&lt;n;...

Ошибка присвоения значений элементам структуры
Пишу на СИ под ARM проц. Не могу понять в чем ошибка. file.h: struct Config { unsigned...

2
Эксперт С++
3210 / 1459 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
23.10.2009, 22:54 2
Потому что борланд компилирует твой код как С++. А в Си ссылок не существует.
Либо передавай аргументы по указателю, либо компилируй как С++.
1
17 / 16 / 0
Регистрация: 22.09.2009
Сообщений: 37
23.10.2009, 23:16  [ТС] 3
Цитата Сообщение от niXman Посмотреть сообщение
Потому что борланд компилирует твой код как С++. А в Си ссылок не существует.
Либо передавай аргументы по указателю, либо компилируй как С++.
Спасибо, помогло.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2009, 23:16

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ошибка присвоения значений элементам структуры
int main() { typedef struct { int a; int b; }Twelve; Twelve.a = 5;

Циклы: присвоить элементам побочной диагонали сумму указанных значений
Подскажите цикл, чтобы присвоить элементам побочной диагонали сумму значений по стрелке

Присвоение структуре другой структуры из массива структур
Привет всем вот всё ковыряю задание с клубами. Из-за незнания нюансов и отсутствие практики не могу...

Обращение к элементам массива
Доброго времени суток!!имеется след код: #include &lt;stdio.h&gt; #define n ((int)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.