Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int input(int **array); //returns array's length
- void output(int *array,int n); //prints out array elements
- int main()
- {
- int *array, n=input(&array);
- output(array, n);
- free(array);
- puts("\n");
- system("pause");
- }
- //==========================================================================
- int input(int **array)
- {
- int i,n;
- printf("Please input array length: ");
- scanf("%d", &n);
- system("cls");
- *array = (int *)malloc((n)*sizeof(int) );
- //Если бы строчкой выше было бы
- // *array = (int *)malloc((n*n)*sizeof(int) );
- //как в scanf обращаться с выдленной памятью как с двумерным массивом?
- printf("\nPlease input array elements: \n");
- for (i=0;i<n;i++)
- {
- printf("array[%d]= ",i);
- scanf ("%d", (*array+i) );
- }
- return n;
- }
- //==========================================================================
- void output(int *array,int n)
- {
- int i,j;
- printf("Array is:\n");
- for (i=0;i<n;i++)
- {
- printf("%d ", *(array+i) );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement