改变一个实数数组中所有的负数元素的符号

改变一个实数数组中所有的负数元素的符号,要求运用指针

int main()
{
    int arr[3] = { -1,-2,-3 };
    int *p = arr;
    while (p < arr+3)
    {
        if (!p)
            break;
        if (*p<0)
            *p = 0 - *p;
        p++;
    }
    for (int i = 0; i<sizeof(arr) / sizeof(arr[0]); i++)
        printf("%d", arr[i]);
    return 0;
}