49 lines
962 B
C++
49 lines
962 B
C++
#include <stdint.h>
|
|
//szymon
|
|
//#include "myfunc.h"
|
|
|
|
//int8_t x = 1, y = 2, z[10];
|
|
//int8_t *ip; /* ip to wskaźnik do obiektu typu int */
|
|
|
|
void swap_ptr (int8_t *x, int8_t *y) {
|
|
|
|
int8_t tmp;
|
|
tmp = *x;
|
|
*x = *y;
|
|
*y = tmp;
|
|
|
|
}
|
|
|
|
// -----------------------------------------------
|
|
|
|
void swap(int8_t x, int8_t y) {
|
|
|
|
int8_t tmp;
|
|
tmp = x;
|
|
x = y;
|
|
y = tmp;
|
|
|
|
}
|
|
|
|
|
|
int main() {
|
|
|
|
// ip = &x; /* ip wskazuje teraz x */
|
|
// y = *ip; /* y ma teraz wartość 1 */
|
|
// *ip = 0; /* x ma teraz wartość 0 */
|
|
// ip = &z[0]; /* ip wskazuje teraz z[0] */
|
|
|
|
int8_t mx = 1, my = 2, mz[10]= {1,2,3,4,5};
|
|
int8_t *mip; /* ip to wskaźnik do obiektu typu int */
|
|
mip = &mx; /* ip wskazuje teraz x */
|
|
my = *mip; /* y ma teraz wartość 1 */
|
|
*mip = 0; /* x ma teraz wartość 0 */
|
|
mip = &mz[0]; /* ip wskazuje teraz z[0] */
|
|
|
|
swap (mx, my);
|
|
swap_ptr (&mx, &my);
|
|
|
|
return 1;
|
|
}
|
|
|